method
merge_joins
v4.0.2 -
Show latest stable
- Class:
ActiveRecord::Relation::Merger
merge_joins()private
No documentation available.
# File activerecord/lib/active_record/relation/merger.rb, line 81
def merge_joins
return if values[:joins].blank?
if other.klass == relation.klass
relation.joins!(*values[:joins])
else
joins_dependency, rest = values[:joins].partition do |join|
case join
when Hash, Symbol, Array
true
else
false
end
end
join_dependency = ActiveRecord::Associations::JoinDependency.new(other.klass,
joins_dependency,
[])
relation.joins! rest
join_dependency.join_associations.each do |association|
@relation = association.join_relation(relation)
end
end
end