method
visit_Arel_Nodes_DeleteStatement
v8.0.0 -
Show latest stable
- Class:
Arel::Visitors::ToSql
visit_Arel_Nodes_DeleteStatement(o, collector)private
No documentation available.
# File activerecord/lib/arel/visitors/to_sql.rb, line 22
def visit_Arel_Nodes_DeleteStatement(o, collector)
collector.retryable = false
o = prepare_delete_statement(o)
if has_join_sources?(o)
collector << "DELETE "
visit o.relation.left, collector
collector << " FROM "
else
collector << "DELETE FROM "
end
collector = visit o.relation, collector
collect_nodes_for o.wheres, collector, " WHERE ", " AND "
collect_nodes_for o.orders, collector, " ORDER BY "
maybe_visit o.limit, collector
end