Sha256: b14e25f841b51f422a6334d0a137afd451093f04c45bf206089830804b225fc7
Contents?: true
Size: 698 Bytes
Versions: 13
Compression:
Stored size: 698 Bytes
Contents
module Arel class InsertManager < Arel::TreeManager def initialize engine super @ast = Nodes::InsertStatement.new end def into table @ast.relation = table self end def columns; @ast.columns end def values= val; @ast.values = val; end def insert fields return if fields.empty? if String === fields @ast.values = SqlLiteral.new(fields) else @ast.relation ||= fields.first.first.relation values = [] fields.each do |column, value| @ast.columns << column values << value end @ast.values = Nodes::Values.new values, @ast.columns end end end end
Version data entries
13 entries across 13 versions & 2 rubygems