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 20 |
# File 'lib/mongoid/enum_attribute.rb', line 10 def enum(name, values, = {}) field_name = "#{Mongoid::EnumAttribute.configuration.field_name_prefix}#{name}" = (values).merge() set_values_constant(name, values) create_field(field_name, ) create_validations(field_name, values, ) define_value_scopes_and_accessors(name, field_name, values, ) define_field_accessor(name, field_name, ) end |