Ruby Metaprogramming: Part II » RubySource · HackerTrans