module SimpleEnum::Mongoid

Enables support for mongoid, also automatically creates the requested field.

class Person
  include Mongoid::Document
  include SimpleEnum::Mongoid

  field :name
  as_enum :gender, [:female, :male]
end

When no field is requested:

field :gender_cd, type: Integer
as_enum :gender, [:female, :male], field: false

or custom field options (like e.g. type want to be passed):

as_enum :gender, [:female, :male], field: { type: Integer }

Public Class Methods

included(base) click to toggle source
# File lib/simple_enum/mongoid.rb, line 26
def self.included(base)
  base.extend SimpleEnum::Attribute
  base.extend SimpleEnum::Translation
  base.extend SimpleEnum::Mongoid::ClassMethods
end