An article that lists and explains all the ruby metaprogramming techniniques. http://weare.buildingsky.net/2009/08/25/rubys-metaprogramming-toolbox What is Metaprogramming? Metaprogramming is the writing of computer programs that write or manipulate other programs (or themselves) as their data, or that do part of the work at compile time that would otherwise be done at runtime. In many cases, this