Skip to content

Instantly share code, notes, and snippets.

View okeen's full-sized avatar

Eneko Taberna okeen

  • Ruby on Rails & javascript engineer @ etware
  • Santiago Compostela
View GitHub Profile
@okeen
okeen / galizanizer_helper.rb
Created February 24, 2012 14:50
Galizanizer Rails
def galizanize(text, party)
country_name= case party
when :bng then "Galiza"
when :pp then "la región gallega"
else "Galicia"
end
text.gsub "Galicia", country_name
end
@okeen
okeen / create_and_load_facebook_test_users.rake
Created April 4, 2012 15:45
Use FactoryGirl to create User models based on actual Facebook test user data
#encoding: utf-8
#creates FB test users and stores their data in a YML file
task :create_and_load_facebook_test_users => :environment do
require 'koala'
@@file_name = "db/fb_test_users.yaml"
#FB doesn't allow integers on user names, so we need to create names like "user_aa", "user_ab", etc.
def next_name(player_number)
first_letter = ((player_number / 24).to_i + 97).chr
@okeen
okeen / dynamic_flash.css.scss
Created June 16, 2012 12:39
Simple dynamic flash messages for JSON based apps
$flash_width: 400px;
$distance_from_relative_anchor: 65px;
$left_offset: 0 - $flash_width / 2;
.flash_container {
position: absolute;
top: $distance_from_relative_anchor;
left: 50%;
width: $flash_width;
margin: {left: $left_offset;}
@okeen
okeen / ticket.html.haml
Created July 2, 2012 15:40
ticket.haml
!!!
%html
%head
%style{type:'text/css'}
= Fikket::Application.assets.find_asset('email.css').body
%meta{charset:'utf-8'}
%body.ticket_pdf
%table
%tbody
%tr
@okeen
okeen / shut_assets_up.rb
Created October 24, 2012 08:42
Shut up the assets log
Rails.application.assets.logger = Logger.new('/dev/null')
Rails::Rack::Logger.class_eval do
def call_with_quiet_assets(env)
previous_level = Rails.logger.level
Rails.logger.level = Logger::ERROR if env['PATH_INFO'].index("/assets/") == 0
call_without_quiet_assets(env).tap do
Rails.logger.level = previous_level
end
end
alias_method_chain :call, :quiet_assets
@okeen
okeen / missing_attendees.rb
Created November 3, 2012 16:05
Parses CSV files with attendees list, checks against the db if they exists, and manually creates rows if doesn't
require "mysql2"
require 'csv'
class MissingAttendees
CSV_FILE_NAME = "#{Rails.root}/db/emails.csv"
def self.fix_list!
MissingAttendees.new.fix_list
end
#!/usr/bin/env ruby
require 'mail'
require 'csv'
require 'nokogiri'
CSV.open 'emails.csv', 'wb' do |csv|
Dir.glob('*.eml').each do |mail_file|
mail = Mail.read mail_file
.spider.graph_data.hide
:ruby
{ chart: { polar: true },
title: { text: t("spider_graph_for") },
pane: { size: "80%" },
xAxis: { categories: group.questions.map(&:unique_id), tickmarkPlacement: 'on', lineWidth: 0 },
yAxis: { gridLineInterpolation: 'polygon', lineWidth: 0, min: 0 },
series: [ {name: t("people_average"),
data: group.questions.map(&:average),
pointPlacement: 'on'},
@okeen
okeen / report_downloads_controller.rb
Last active December 20, 2015 06:48
wtf is wrong?
class ReportDownloadsController < InheritedResources::Base
actions :new, :create, :show
before_filter :build_report_download, except: :show
def create
if @report_download.save
ReportDownloadsMailer.sample_report_pdf_link(@report_download).deliver
render "thanks"
else
@okeen
okeen / users_mailer.rb
Created July 30, 2013 11:59
New UsersMailer
class UsersMailer < BaseMailer
def welcome user
@user = user
LocaleSaver.use_user_or_default_locale(user) do
mail to: @user.email,
from: email_sender_for_current_locale,
subject: t("users_mailer.welcome.subject") do |format|
format.html {render "welcome"}
end