Module: MongoModel::Associations::ClassMethods

Defined in:
lib/mongomodel/concerns/associations.rb

Instance Method Summary collapse

Instance Method Details

#associationsObject



13
14
15
# File 'lib/mongomodel/concerns/associations.rb', line 13

def associations
  @_associations ||= {}
end

#associations=(associations) ⇒ Object



17
18
19
# File 'lib/mongomodel/concerns/associations.rb', line 17

def associations=(associations)
  @_associations = associations
end

#belongs_to(name, options = {}) ⇒ Object



21
22
23
# File 'lib/mongomodel/concerns/associations.rb', line 21

def belongs_to(name, options={})
  associations[name] = create_association(BelongsTo, name, options)
end

#has_many(name, options = {}) ⇒ Object



25
26
27
# File 'lib/mongomodel/concerns/associations.rb', line 25

def has_many(name, options={})
  associations[name] = create_association(has_many_type(options), name, options)
end

#inherited(subclass) ⇒ Object



29
30
31
32
# File 'lib/mongomodel/concerns/associations.rb', line 29

def inherited(subclass)
  super
  subclass.associations = associations.dup
end