Class Index [+]

Quicksearch

Arel::UpdateManager

Public Class Methods

new(engine) click to toggle source
   # File lib/arel/update_manager.rb, line 3
3:     def initialize engine
4:       super
5:       @ast = Nodes::UpdateStatement.new
6:     end

Public Instance Methods

order(*expr) click to toggle source
    # File lib/arel/update_manager.rb, line 13
13:     def order *expr
14:       @ast.orders = expr
15:       self
16:     end
set(values) click to toggle source
    # File lib/arel/update_manager.rb, line 34
34:     def set values
35:       if String === values
36:         @ast.values = [values]
37:       else
38:         @ast.values = values.map { |column,value|
39:           Nodes::Assignment.new(
40:             Nodes::UnqualifiedColumn.new(column),
41:             value
42:           )
43:         }
44:       end
45:       self
46:     end
table(table) click to toggle source
 

UPDATE table

    # File lib/arel/update_manager.rb, line 20
20:     def table table
21:       @ast.relation = table
22:       self
23:     end
take(limit) click to toggle source
    # File lib/arel/update_manager.rb, line 8
 8:     def take limit
 9:       @ast.limit = limit
10:       self
11:     end
where(expr) click to toggle source
    # File lib/arel/update_manager.rb, line 29
29:     def where expr
30:       @ast.wheres << expr
31:       self
32:     end
wheres=(exprs) click to toggle source
    # File lib/arel/update_manager.rb, line 25
25:     def wheres= exprs
26:       @ast.wheres = exprs
27:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.