Metaprogramming Ruby (Pragmatic Bookshelf)
Monday, 15 February 2010

Describes metaprogramming as an essential component of Ruby.  Once you understand the principles of Ruby, including the object model, scopes, and eigenclasses, you're on your way to applying metaprogramming both in your daily work and in your fun, after-hours projects. Packed with examples of metaprogramming in action, many offrom popular libraries or frameworks, such as Rails.