Revised metaprogramming-ruby post