Flowdock
method

through_scope

Importance_0
through_scope() private

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File activerecord/lib/active_record/associations/preloader/through_association.rb, line 43
        def through_scope
          through_scope = through_reflection.klass.unscoped

          if options[:source_type]
            through_scope.where! reflection.foreign_type => options[:source_type]
          else
            unless reflection_scope.where_values.empty?
              through_scope.includes_values = Array(reflection_scope.values[:includes] || options[:source])
              through_scope.where_values    = reflection_scope.values[:where]
            end

            through_scope.references! reflection_scope.values[:references]
            through_scope.order! reflection_scope.values[:order] if through_scope.eager_loading?
          end

          through_scope
        end
Register or log in to add new notes.