instance method
collapse_wheres
Ruby on Rails 3.2.22.5
Since v3.0.20 Last seen in v4.2.9 PrivateSignature
collapse_wheres(arel, wheres)
No documentation comment.
Parameters
-
arelreq -
wheresreq
Source
# File activerecord/lib/active_record/relation/query_methods.rb, line 310
def collapse_wheres(arel, wheres)
equalities = wheres.grep(Arel::Nodes::Equality)
arel.where(Arel::Nodes::And.new(equalities)) unless equalities.empty?
(wheres - equalities).each do |where|
where = Arel.sql(where) if String === where
arel.where(Arel::Nodes::Grouping.new(where))
end
end
Defined in activerecord/lib/active_record/relation/query_methods.rb line 310
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::QueryMethods