Method: ActiveRecord::Associations::Association#scope

Defined in:
lib/active_record/associations/association.rb

#scopeObject



98
99
100
101
102
103
104
105
106
107
108
# File 'lib/active_record/associations/association.rb', line 98

def scope
  if disable_joins
    DisableJoinsAssociationScope.create.scope(self)
  elsif (scope = klass.current_scope) && scope.try(:proxy_association) == self
    scope.spawn
  elsif scope = klass.global_current_scope
    target_scope.merge!(association_scope).merge!(scope)
  else
    target_scope.merge!(association_scope)
  end
end