lib/arel/insert_manager.rb in arel-2.0.1 vs lib/arel/insert_manager.rb in arel-2.0.2

- old
+ new

@@ -1,34 +1,34 @@ module Arel class InsertManager < Arel::TreeManager def initialize engine super - @head = Nodes::InsertStatement.new + @ast = Nodes::InsertStatement.new end def into table - @head.relation = table + @ast.relation = table self end - def columns; @head.columns end - def values= val; @head.values = val; end + def columns; @ast.columns end + def values= val; @ast.values = val; end def insert fields return if fields.empty? if String === fields - @head.values = SqlLiteral.new(fields) + @ast.values = SqlLiteral.new(fields) else - @head.relation ||= fields.first.first.relation + @ast.relation ||= fields.first.first.relation values = [] fields.each do |column, value| - @head.columns << column + @ast.columns << column values << value end - @head.values = Nodes::Values.new values, @head.columns + @ast.values = Nodes::Values.new values, @ast.columns end end end end