Extending Ruby with Ruby

Metaprogramming