Module: Mongoid::EnumAttribute::ClassMethods
- Defined in:
- lib/mongoid/enum_attribute.rb
Instance Method Summary collapse
Instance Method Details
#enum(name, values, options = {}) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/mongoid/enum_attribute.rb', line 10 def enum(name, values, = {}) = (values).merge() set_values_constant(name, values) field_name = create_field(name, ) create_validations(field_name, values, ) define_value_scopes_and_accessors(name, field_name, values, ) define_field_accessor(name, field_name, ) end |