Ruby Techniques by Example

Metaprogramming