From Conferencia Rails 2011: Functional Programming with Ruby