Sha256: 09d26822ea93ea3ded59f09dac31663efca3dce0a85210f289ee783c3c53be8f
Contents?: true
Size: 917 Bytes
Versions: 123
Compression:
Stored size: 917 Bytes
Contents
module Arel class UpdateManager < Arel::TreeManager def initialize engine super @ast = Nodes::UpdateStatement.new @ctx = @ast end def take limit @ast.limit = Nodes::Limit.new(limit) if limit self end def key= key @ast.key = key end def key @ast.key end def order *expr @ast.orders = expr self end ### # UPDATE +table+ def table table @ast.relation = table self end def wheres= exprs @ast.wheres = exprs end def where expr @ast.wheres << expr self end def set values if String === values @ast.values = [values] else @ast.values = values.map { |column,value| Nodes::Assignment.new( Nodes::UnqualifiedColumn.new(column), value ) } end self end end end
Version data entries
123 entries across 105 versions & 15 rubygems