Ruby Metaprogramming

Writing code that generates or modifies other code.