Module: MongoODM::Document::Fields::ClassMethods

Defined in:
lib/mongo_odm/document/fields.rb

Instance Method Summary collapse

Instance Method Details

#field(name, type = String, options = {}) ⇒ Object



59
60
61
62
# File 'lib/mongo_odm/document/fields.rb', line 59

def field(name, type = String, options = {})
  fields[name] = Field.new(name, type, options)
  fields[name]
end

#fieldsObject



55
56
57
# File 'lib/mongo_odm/document/fields.rb', line 55

def fields
  @fields ||= {}.with_indifferent_access
end

#inherited(subclass) ⇒ Object



50
51
52
53
# File 'lib/mongo_odm/document/fields.rb', line 50

def inherited(subclass)
  super
  subclass.fields.merge!(fields)
end