method
resolve_arel_attributes
v7.2.3 -
Show latest stable
- Class:
ActiveRecord::QueryMethods
resolve_arel_attributes(attrs)private
No documentation available.
# File activerecord/lib/active_record/relation/query_methods.rb, line 2125
def resolve_arel_attributes(attrs)
attrs.flat_map do |attr|
case attr
when Arel::Predications
attr
when Hash
attr.flat_map do |table, columns|
table = table.to_s
Array(columns).map do |column|
predicate_builder.resolve_arel_attribute(table, column)
end
end
else
attr = attr.to_s
if attr.include?(".")
table, column = attr.split(".", 2)
predicate_builder.resolve_arel_attribute(table, column)
else
attr
end
end
end
end