Method: ActiveNode::Associations#association

Defined in:
lib/active_node/associations.rb

#association(name) ⇒ Object

Returns the association instance for the given name, instantiating it if it doesn’t already exist



35
36
37
38
39
40
41
42
43
44
45
# File 'lib/active_node/associations.rb', line 35

def association(name) #:nodoc:
  association = association_instance_get(name)

  if association.nil?
    reflection  = self.class.reflect_on_association(name)
    association = reflection.association_class.new(self, reflection)
    association_instance_set(name, association)
  end

  association
end