1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/lib/arel/insert_manager.rb
2010-08-13 18:28:38 -07:00

27 lines
513 B
Ruby

module Arel
class InsertManager < Arel::TreeManager
def initialize engine
super
@head = Nodes::InsertStatement.new
end
def into table
@head.relation = table
self
end
def columns; @head.columns end
def values; @head.values end
def insert fields
return if fields.empty?
@head.relation ||= fields.first.first.relation
fields.each do |column, value|
@head.columns << column
@head.values << value
end
end
end
end