1
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
1 2 3 4
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...
1 2 3 4
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...
1 2 3 4
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...
1 2 3 4
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 build ...
1 2 3 4
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...
1 2 3 4
def determine_layout case params[:action] when 'index', 'show', 'edit', 'update' then 'application' ...
1 2 3 4
#... 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 ...
1 2 3 4
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...
1 2 3 4
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...
1 2 3 4
tmp = reply.case.users.map(&:email) tmp.delete(reply.created_by.email) tmp.join(',') #ATTENTION DEAD CODE!!! DON'T NEED THAT tmp is NOT changed by this and the result is not used by you. result = tmp.join(',')... ...
1 2 3 4
if string.include? '1' 1 else ...
Ruby On Case statement with Regular...
by Martin Plöger,
August 20, 2009 12:33
If the given example has a ...
Ruby On Convert deep hash into a st...
by Martin Plöger,
August 07, 2009 09:21
@Desty Nova: Really nice, a...
1 2 3
def toll_free_dealer_phone phone phone.gsub /^(866|877|888)/, '1-\1' end
Ruby On Add 1- in front of a number
by Martin Plöger,
July 27, 2009 13:39
carlpelletier.myopenid.com:...
1 2 3 4
def convert x x.keys.collect do |k| [convert(x[k])].flatten.collect { |j| "#{k}#{".#{j}" if j}" } ...
Ruby On Convert deep hash into a st...
by Martin Plöger,
July 27, 2009 12:59
Hope this is right and read...
Ruby On shorten long variable names...
by Martin Plöger,
June 23, 2009 15:04
Why do you pass params[:pos...
1 2
#OLD: @myvocabulary.vocabulary.lesson.proficiency.id @myvocabulary.lession_proficiency #New: Introduce a method that delegates internally to the proficiency of the lesson
Ruby On shorten long variable names...
by Martin Plöger,
June 23, 2009 08:35
You should not chain method...
1 2 3 4
class Array def intersperse object zip(Array.new(length, object)).flatten[0...-1] ...
Ruby On Ruby: array intersperse, ef...
by Martin Plöger,
June 21, 2009 17:43
This works too, but I don't...
1 2 3 4
class Array def intersperse(object) collect { |element| [ element, object ] }.flatten[0...-1] ...
Ruby On Ruby: array intersperse, ef...
by Martin Plöger,
June 21, 2009 08:33
You could also use the alia...




@mxcl: Seems to be the most...