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
-
#association_cache ⇒ Object
readonly
Returns the value of attribute association_cache.
Instance Method Summary collapse
Instance Attribute Details
#association_cache ⇒ Object (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 |