def locale_links
[:pl, :en].map { |locale| link_to locale.to_s.upcase, {:locale => locale}, (:class => :language_selected if I18n.locale == locale)}.join ' | '
end
Ruby On Language Selection
by Martin Plöger,
August 27, 2010 14:35
array.inject({}) { |hash, key| hash.merge! key => func(key) }
Ruby On How to make it more idiomatic?
by Martin Plöger,
August 16, 2010 17:39
merge! is more efficient th...
sum = items.inject { |memo, item| memo + item.fragments.count }
Ruby On Calculate sum of items in a...
by Martin Plöger,
August 16, 2010 17:30
You don't need to pass the ...
def is_pos_activation? return yield if block_given? && session[:pos_activation] session[:pos_activation] ...
def check_win_streak streak return if streak % 10 != 0 || streak <= 0 award_streak_badge [10, 20, 30][streak / 10 % 3 - 1] ...
Ruby On how to refactor tricky logi...
by Martin Plöger,
June 08, 2010 16:55
Hope, I understood what you...
{ :param_one => 'foo', :param_two => 'bar' }.to_param
Ruby On Generate post query for array
by Martin Plöger,
June 01, 2010 14:58
Rails has a Hash#to_param-m...
require 'rubygems' require 'hpricot' require 'open-uri' ...
Ruby On Can I do this while loop in...
by Martin Plöger,
April 26, 2010 06:50
I'm not quite satisfied wit...
mappings = ['body', 1], ['height', 2], ['status', 7], ['country', 8, 1], ['zip', 9], ['location', 7]
mappings.each do |key, content_index, regexp_index|
data[key] = content[content_index].split(/\W{2,}/)[regexp_index || 0].strip rescue 'null'
...
Ruby On Exception Handling in Ruby
by Martin Plöger,
March 21, 2010 21:43
I just recycled Yury's grea...
attributes.map { |key, value| "#{$1}.#{value}" if key =~ /^svc_(\w{2})_id$/ }.compact
Ruby On Ruby Hash Extraction Using ...
by Martin Plöger,
March 08, 2010 20:53
@mxcl: Seems to be the most...
File.open 'binary.bin', 'wb' do |file| b = BinData head = b::String, 'Binary file start-point', b::Uint32be, 0, b::Bit16,0, b::Uint24be, @fragments.size ...
Ruby On Creating a binary file with...
by Martin Plöger,
March 05, 2010 20:51
I don't know much about bin...
Ruby On Nested Hash from delimiter-...
by Martin Plöger,
March 05, 2010 14:14
@mxcl, @Devin: I fiddled wi...
def hash_from_string string, value
if key = string[/^([^.]+)/]
{key => hash_from_string(string.gsub(/^[^.]+\.?/, ''), value)}
...
Ruby On Nested Hash from delimiter-...
by Martin Plöger,
March 04, 2010 22:30
Use recursion on a recursiv...
class String
def squish
self.gsub(/^.{#{self[/^\s+/].length}}/, '')
...
Ruby On Function to remove consiste...
by Martin Plöger,
March 04, 2010 21:36
You could also use ONLY a R...
require 'date'
puts((Date.today..Date.today>>12).inject([]) do |m, d|
d.day == 1 ? m.push(nil, d.strftime('%b'), nil) : (m << nil if d.wday == 1)
...
Ruby On Generate Days of a Year
by Martin Plöger,
February 28, 2010 00:17
I'm using #inject to bu...
def increment_clicks!(hash_string) self.increment :clicks if (hash = self.advertisement_hashes.find_by_hash_string(hash_string)) && hash.destroy # If you want to destroy the object # self.increment :clicks if self.advertisement_hashes.delete self.advertisement_hashes.find_by_hash_string(hash_string) # Otherwise ...
Ruby On Incrementing an attribute
by Martin Plöger,
September 30, 2009 09:56
To simply increment an attr...
def determine_layout
case params[:action]
when 'index', 'show', 'edit', 'update' then 'application'
...
#...
case name
when /female/ then 'Female Dorm'
...
Ruby On ungliness and long too
by Martin Plöger,
September 11, 2009 09:16
I just updated my solution ...
mapping = {'double' => ['Double Bed', 2], 'twin' => ['Twin Bed', 2], 'single' => ['Single Bed', 1], 'female' => 'Female Dorm', ... }
type, size = mapping.find { |k, v| name.include? k }
...
Ruby On ungliness and long too
by Martin Plöger,
September 10, 2009 14:31
Another way might be a mapp...
stuff.each do |name| name = name.downcase ...
Ruby On ungliness and long too
by Martin Plöger,
September 10, 2009 14:05
What do you exactly want wi...

I'd also put it in a helper...