Module: MR::Model::Associations::ClassMethods

Defined in:
lib/mr/model/associations.rb

Instance Method Summary collapse

Instance Method Details

#associationsObject



17
18
19
# File 'lib/mr/model/associations.rb', line 17

def associations
  @associations ||= MR::Model::AssociationSet.new
end

#belongs_to(*names) ⇒ Object



21
22
23
24
25
# File 'lib/mr/model/associations.rb', line 21

def belongs_to(*names)
  names.each do |name|
    self.associations.add_belongs_to(name, self)
  end
end

#has_many(*names) ⇒ Object



39
40
41
42
43
# File 'lib/mr/model/associations.rb', line 39

def has_many(*names)
  names.each do |name|
    self.associations.add_has_many(name, self)
  end
end

#has_one(*names) ⇒ Object



33
34
35
36
37
# File 'lib/mr/model/associations.rb', line 33

def has_one(*names)
  names.each do |name|
    self.associations.add_has_one(name, self)
  end
end

#polymorphic_belongs_to(*names) ⇒ Object



27
28
29
30
31
# File 'lib/mr/model/associations.rb', line 27

def polymorphic_belongs_to(*names)
  names.each do |name|
    self.associations.add_polymorphic_belongs_to(name, self)
  end
end