aboutsummaryrefslogblamecommitdiffstats
path: root/activerecord/lib/active_record/associations/preloader/has_many_through.rb
blob: 157b627ad52d4091973d76d7c481b203a111b563 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11






                                                           



                                                                   
             

                          




           
module ActiveRecord
  module Associations
    class Preloader
      class HasManyThrough < CollectionAssociation #:nodoc:
        include ThroughAssociation

        def associated_records_by_owner
          records_by_owner = super

          if reflection_scope.distinct_value
            records_by_owner.each_value { |records| records.uniq! }
          end

          records_by_owner
        end
      end
    end
  end
end