The Mechanics of Ruby

Metaprogramming