Exploration of metaprogramming in Ruby through examples in "Metaprogramming Ruby: Program Like the Ruby Pros"