def method_missing(method_id, *arguments) if match = /find_(all_by|by)_([_a-zA-Z]\w*)/. match(method_id.to_s) # find... elsif match = /find_or_create_by_([_a-zA-Z] \w*)/. match(method_id.to_s) # find_or_create... else super end end Saturday, August 11, 12
class SuperWo 20.times {|i| puts "This is the #{i}”} def wat! puts "hi" end end SuperWo.new.wat! Try it out: http://rubyfiddle.com/riddles/a63dd Saturday, August 11, 12
class Enumerable def standard_dev Math.sqrt(sample_variance) end def sample_variance mean = sum.to_f / size.to_f sum{|i| (i-mean)**2} / size end end Saturday, August 11, 12