Sha256: 32700ecdd6c1d3ddd2cd51c06bb63e93786f9a2a5c6a05000e1b290c4b679179
Contents?: true
Size: 763 Bytes
Versions: 22
Compression:
Stored size: 763 Bytes
Contents
module Arel ### # FIXME hopefully we can remove this module Crud def compile_update values, pk um = UpdateManager.new @engine if Nodes::SqlLiteral === values relation = @ctx.from else relation = values.first.first.relation end um.key = pk um.table relation um.set values um.take @ast.limit.expr if @ast.limit um.order(*@ast.orders) um.wheres = @ctx.wheres um end def compile_insert values im = create_insert im.insert values im end def create_insert InsertManager.new @engine end def compile_delete dm = DeleteManager.new @engine dm.wheres = @ctx.wheres dm.from @ctx.froms dm end end end
Version data entries
22 entries across 19 versions & 7 rubygems