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
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 |