Method: ActiveRecord::Reflection::PolymorphicReflection#join_scopes

Defined in:
activerecord/lib/active_record/reflection.rb

#join_scopes(table, predicate_builder = nil, klass = self.klass, record = nil) ⇒ Object

:nodoc:



1238
1239
1240
1241
1242
1243
1244
# File 'activerecord/lib/active_record/reflection.rb', line 1238

def join_scopes(table, predicate_builder = nil, klass = self.klass, record = nil) # :nodoc:
  scopes = super
  unless @previous_reflection.through_reflection?
    scopes += @previous_reflection.join_scopes(table, predicate_builder, klass, record)
  end
  scopes << build_scope(table, predicate_builder, klass).instance_exec(record, &source_type_scope)
end