Module: SimpleEnum::Mongoid
- Defined in:
- lib/simple_enum/mongoid.rb
Overview
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 }
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Class Method Details
.included(base) ⇒ Object
26 27 28 29 30 |
# 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 |