Metaprogramming Ruby : program like the Ruby pros - Perrotta, Paolo (Pragmatic Bookshelf, 2010)