post: Notes from Metaprogramming Ruby, Ch. 1