Module: Mongoid::Enum::ClassMethods

Defined in:
lib/mongoid/enum.rb

Overview

Class Methods

class Model

include Mongoid::Enum

enum :status, in: %i( waiting approved dismissed )

Instance Method Summary collapse

Instance Method Details

#enum(field_name, values, options = {}) ⇒ Object

Main class method



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/mongoid/enum.rb', line 20

def enum(field_name, values, options = {})
  options = default_options(values).merge(options)

  set_values_constant field_name, values

  create_field field_name, options
  create_i18n_helper field_name, options
  create_values_helper field_name, options

  create_validations field_name, values, options
  define_value_scopes_and_accessors field_name, values, options
end