Module: NinjaModel::Associations

Included in:
Base
Defined in:
lib/ninja_model/associations.rb,
lib/ninja_model/rails_ext/active_record.rb,
lib/ninja_model/associations/association_proxy.rb,
lib/ninja_model/associations/has_one_association.rb,
lib/ninja_model/associations/has_many_association.rb,
lib/ninja_model/associations/belongs_to_association.rb

Defined Under Namespace

Classes: ActiveRecordProxy, AssociationProxy, BelongsToAssociation, HasManyAssociation, HasOneAssociation, NinjaModelProxy

Instance Method Summary collapse

Instance Method Details

#association_instance_get(name) ⇒ Object



113
114
115
116
117
118
119
# File 'lib/ninja_model/associations.rb', line 113

def association_instance_get(name)
  ivar = "@#{name}"
  if instance_variable_defined?(ivar)
    association = instance_variable_get(ivar)
    association if association.respond_to?(:loaded?)
  end
end

#association_instance_set(name, association) ⇒ Object



121
122
123
# File 'lib/ninja_model/associations.rb', line 121

def association_instance_set(name, association)
  instance_variable_set("@#{name}", association)
end