Module: NinjaModel::Associations

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/ninja_model/associations.rb,
lib/ninja_model/associations/association.rb,
lib/ninja_model/associations/builder/has_one.rb,
lib/ninja_model/associations/builder/has_many.rb,
lib/ninja_model/associations/collection_proxy.rb,
lib/ninja_model/associations/association_proxy.rb,
lib/ninja_model/associations/association_scope.rb,
lib/ninja_model/associations/builder/belongs_to.rb,
lib/ninja_model/associations/builder/association.rb,
lib/ninja_model/associations/has_one_association.rb,
lib/ninja_model/associations/has_many_association.rb,
lib/ninja_model/associations/singular_association.rb,
lib/ninja_model/associations/belongs_to_association.rb,
lib/ninja_model/associations/collection_association.rb,
lib/ninja_model/associations/builder/singular_association.rb,
lib/ninja_model/associations/builder/collection_association.rb

Defined Under Namespace

Modules: Builder, ClassMethods Classes: Association, AssociationProxy, AssociationScope, BelongsToAssociation, CollectionAssociation, CollectionProxy, HasManyAssociation, HasOneAssociation, SingularAssociation

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#association_cacheObject (readonly)

Returns the value of attribute association_cache.



24
25
26
# File 'lib/ninja_model/associations.rb', line 24

def association_cache
  @association_cache
end

Instance Method Details

#association(name) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# File 'lib/ninja_model/associations.rb', line 26

def association(name)
  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