Hacking Using Ruby Metaprogramming