Module: ArEnums::EnumDefinition::ClassMethods

Includes:
OptionsHelper
Defined in:
lib/ar_enums/enum_definition.rb

Instance Method Summary collapse

Methods included from OptionsHelper

#add_option, #extract_values_and_options

Instance Method Details

#enum(field_name, *config, &block) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/ar_enums/enum_definition.rb', line 10

def enum field_name, *config, &block
  field = EnumField.new field_name
  add_option config, field: field, active_record: self
  enums = Factory.make_enums *config, &block
  define_enums_getter field, enums
  define_enum_getter_and_setter field, enums      
end