aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/associations/preloader/collection_association.rb
blob: 59c0bc4d8e1e966ccc9adba8d003738eed0ae3a3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# frozen_string_literal: true
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)
            end
          end
      end
    end
  end
end