Module: Chimera::Associations::ClassMethods

Defined in:
lib/chimera/associations.rb

Instance Method Summary collapse

Instance Method Details

#association(name, class_sym) ⇒ Object

association :friends, User



14
15
16
17
18
19
20
21
# File 'lib/chimera/associations.rb', line 14

def association(name, class_sym)
  @defined_associations ||= {}
  @defined_associations[name.to_sym] = class_sym
  define_method("#{name}") do
    @associations ||= {}
    @associations[name] ||= Chimera::AssociationProxies::Association.new(self,name,class_sym)
  end
end

#defined_associationsObject



9
10
11
# File 'lib/chimera/associations.rb', line 9

def defined_associations
  @defined_associations || {}
end