class ActiveAny::Associations::Preloader::HasMany

Public Instance Methods

association_key_name() click to toggle source
# File lib/active_any/associations/preloader/has_many.rb, line 15
def association_key_name
  reflection.foreign_key
end
owner_key_name() click to toggle source
# File lib/active_any/associations/preloader/has_many.rb, line 19
def owner_key_name
  reflection.record_class_primary_key
end
preload(preloader) click to toggle source
# File lib/active_any/associations/preloader/has_many.rb, line 7
def preload(preloader)
  associated_records_by_owner(preloader).each do |owner, records|
    association = owner.association(reflection.name)
    association.loaded!
    association.target.concat(records)
  end
end