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