Embracing Functional Programming in Ruby