Metaprogramming Ruby 2 program like the Ruby pros - Perrotta, Paolo 1969- (Pragmatic Bookshelf, 2014)