Mar 1, 2010

module Enumerable
  def pick(meth)
    map {|o| o.send(meth.to_sym)}
  end
end
 
puts %W( d e a t h _ t o _ s y m _ t o _ p r o c).pick(:upcase).join

Chris Lloyd’s replacement for the “dirty hack” that is Ruby’s Symbol#to_proc.

About
Tim Riley is a web and Ruby on Rails developer based in Canberra, Australia. Subscribe via RSS.