module MR::Model::Associations::ClassMethods

Public Instance Methods

associations() click to toggle source
# File lib/mr/model/associations.rb, line 17
def associations
  @associations ||= MR::Model::AssociationSet.new
end
belongs_to(*names) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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