class Arel::UpdateManager
Public Class Methods
Source
# File lib/arel/update_manager.rb, line 4 def initialize super @ast = Nodes::UpdateStatement.new @ctx = @ast end
Calls superclass method
Arel::TreeManager::new
Public Instance Methods
Source
# File lib/arel/update_manager.rb, line 15 def key= key @ast.key = Nodes.build_quoted(key) end
Source
# File lib/arel/update_manager.rb, line 23 def order *expr @ast.orders = expr self end
Source
# File lib/arel/update_manager.rb, line 44 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
Source
# File lib/arel/update_manager.rb, line 30 def table table @ast.relation = table self end
UPDATE table
Source
# File lib/arel/update_manager.rb, line 10 def take limit @ast.limit = Nodes::Limit.new(Nodes.build_quoted(limit)) if limit self end
Source
# File lib/arel/update_manager.rb, line 39 def where expr @ast.wheres << expr self end
Source
# File lib/arel/update_manager.rb, line 35 def wheres= exprs @ast.wheres = exprs end