Skip to content

Instantly share code, notes, and snippets.

class Foo
def self.macros(&block)
mod = Module.new
mod.module_eval do
ANSWER = 42
end
self.const_set(:Macros, mod)
Macros.module_eval do
module_eval &block
end