class Arel::InsertManager

:nodoc: all

def columns; @ast.columns end

def columns; @ast.columns end

def create_values(values)

def create_values(values)
  Nodes::ValuesList.new([values])
end

def create_values_list(rows)

def create_values_list(rows)
  Nodes::ValuesList.new(rows)
end

def initialize(table = nil)

def initialize(table = nil)
  @ast = Nodes::InsertStatement.new(table)
end

def insert(fields)

def insert(fields)
  return if fields.empty?
  if String === fields
    @ast.values = Nodes::SqlLiteral.new(fields)
  else
    @ast.relation ||= fields.first.first.relation
    values = []
    fields.each do |column, value|
      @ast.columns << column
      values << value
    end
    @ast.values = create_values(values)
  end
  self
end

def into(table)

def into(table)
  @ast.relation = table
  self
end

def select(select)

def select(select)
  @ast.select = select
end

def values=(val); @ast.values = val; end

def values=(val); @ast.values = val; end