method

visit_Arel_Nodes_DeleteStatement

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