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 |