Class: ActiveEnum::EnumDefinitions
- Inherits:
-
Object
- Object
- ActiveEnum::EnumDefinitions
- Defined in:
- lib/active_enum.rb
Instance Method Summary collapse
Instance Method Details
#enum(name, &block) ⇒ Object
42 43 44 45 46 47 |
# File 'lib/active_enum.rb', line 42 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 |