The Ruby Module Builder Pattern

Meta-programming