method
compile_update
v6.1.7.7 -
Show latest stable
- Class:
Arel::Crud
compile_update(values, pk)public
No documentation available.
# File activerecord/lib/arel/crud.rb, line 7
def compile_update(values, pk)
um = UpdateManager.new
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