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



35
36
37
38
39
40
# File 'lib/active_enum.rb', line 35

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