Ruby (programming language): How does metaprogramming in Ruby work?
Fabio Akita says the topic has been explained many times and points readers to existing material on the Ruby object model and metaprogramming, including talks, articles, books, and tutorials.