Module: StaticModel::Associations::MacroMethods

Defined in:
lib/static_model/associations.rb

Instance Method Summary collapse

Instance Method Details

#associationsObject



10
11
12
# File 'lib/static_model/associations.rb', line 10

def associations
  @associations ||= {}
end

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



18
19
20
# File 'lib/static_model/associations.rb', line 18

def belongs_to(association_name, options = {})
  self.associations[association_name.to_sym] = BelongsToAssociation.new(self, association_name.to_sym, {:foreign_key => "#{association_name.to_s.foreign_key}"}.merge(options))
end

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



14
15
16
# File 'lib/static_model/associations.rb', line 14

def has_many(association_name, options = {})
  self.associations[association_name.to_sym] = HasManyAssociation.new(self, association_name.to_sym, {:foreign_key => "#{self.to_s.foreign_key}"}.merge(options))
end