Sha256: c727394261c49a0863f2ba6cdc90aa92a44efe35fe40623e01d890db3a17c3ff

Contents?: true

Size: 514 Bytes

Versions: 11

Compression:

Stored size: 514 Bytes

Contents

module ActiveRecord
  module Associations
    class Preloader
      class CollectionAssociation < Association #:nodoc:
        private

        def preload(preloader)
          associated_records_by_owner(preloader).each do |owner, records|
            association = owner.association(reflection.name)
            association.loaded!
            association.target.concat(records)
            records.each { |record| association.set_inverse_instance(record) }
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
abaci-0.3.0 vendor/bundle/gems/activerecord-5.0.0/lib/active_record/associations/preloader/collection_association.rb
activerecord-5.0.0.1 lib/active_record/associations/preloader/collection_association.rb
activerecord-5.0.0 lib/active_record/associations/preloader/collection_association.rb
activerecord-5.0.0.rc2 lib/active_record/associations/preloader/collection_association.rb
activerecord-5.0.0.racecar1 lib/active_record/associations/preloader/collection_association.rb
activerecord-5.0.0.rc1 lib/active_record/associations/preloader/collection_association.rb
activerecord-5.0.0.beta4 lib/active_record/associations/preloader/collection_association.rb
activerecord-5.0.0.beta3 lib/active_record/associations/preloader/collection_association.rb
activerecord-5.0.0.beta2 lib/active_record/associations/preloader/collection_association.rb
activerecord-5.0.0.beta1.1 lib/active_record/associations/preloader/collection_association.rb
activerecord-5.0.0.beta1 lib/active_record/associations/preloader/collection_association.rb