class SomeORM def self.attributes(*names) if const_defined?(:DynamicAttributes, false) mod = const_get(:DynamicAttributes) else mod = const_set(:DynamicAttributes, Module.new) include mod end mod.module_eval do names.each do |name| define_method(name) do # Stuff end end end end end