method
visit_Arel_Nodes_InsertStatement
v8.0.0 -
Show latest stable
- Class:
Arel::Visitors::ToSql
visit_Arel_Nodes_InsertStatement(o, collector)private
No documentation available.
# File activerecord/lib/arel/visitors/to_sql.rb, line 53
def visit_Arel_Nodes_InsertStatement(o, collector)
collector.retryable = false
collector << "INSERT INTO "
collector = visit o.relation, collector
unless o.columns.empty?
collector << " ("
o.columns.each_with_index do |x, i|
collector << ", " unless i == 0
collector << quote_column_name(x.name)
end
collector << ")"
end
if o.values
maybe_visit o.values, collector
elsif o.select
maybe_visit o.select, collector
else
collector
end
end