Class: ActiveEnum::EnumDefinitions

Inherits:
Object
  • Object
show all
Defined in:
lib/active_enum.rb

Instance Method Summary collapse

Instance Method Details

#enum(name, &block) ⇒ Object



48
49
50
51
52
53
# File 'lib/active_enum.rb', line 48

def enum(name, &block)
  class_name = name.to_s.camelize
  eval("class #{class_name} < ActiveEnum::Base; end", TOPLEVEL_BINDING)
  new_enum = Module.const_get(class_name)
  new_enum.class_eval(&block)
end