method
join_constraints
v5.0.0.1 -
Show latest stable
- Class:
ActiveRecord::Associations::JoinDependency
join_constraints(outer_joins, join_type)public
No documentation available.
# File activerecord/lib/active_record/associations/join_dependency.rb, line 106
def join_constraints(outer_joins, join_type)
joins = join_root.children.flat_map { |child|
if join_type == Arel::Nodes::OuterJoin
make_left_outer_joins join_root, child
else
make_inner_joins join_root, child
end
}
joins.concat outer_joins.flat_map { |oj|
if join_root.match? oj.join_root
walk join_root, oj.join_root
else
oj.join_root.children.flat_map { |child|
make_outer_joins oj.join_root, child
}
end
}
end