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:       @ctx = @ast
7:     end

Public Instance Methods

key() click to toggle source
    # File lib/arel/update_manager.rb, line 18
18:     def key
19:       @ast.key
20:     end
key=(key) click to toggle source
    # File lib/arel/update_manager.rb, line 14
14:     def key= key
15:       @ast.key = key
16:     end
order(*expr) click to toggle source
    # File lib/arel/update_manager.rb, line 22
22:     def order *expr
23:       @ast.orders = expr
24:       self
25:     end
set(values) click to toggle source
    # File lib/arel/update_manager.rb, line 43
43:     def set values
44:       if String === values
45:         @ast.values = [values]
46:       else
47:         @ast.values = values.map { |column,value|
48:           Nodes::Assignment.new(
49:             Nodes::UnqualifiedColumn.new(column),
50:             value
51:           )
52:         }
53:       end
54:       self
55:     end
table(table) click to toggle source
 

UPDATE table

    # File lib/arel/update_manager.rb, line 29
29:     def table table
30:       @ast.relation = table
31:       self
32:     end
take(limit) click to toggle source
    # File lib/arel/update_manager.rb, line 9
 9:     def take limit
10:       @ast.limit = Nodes::Limit.new(limit) if limit
11:       self
12:     end
where(expr) click to toggle source
    # File lib/arel/update_manager.rb, line 38
38:     def where expr
39:       @ast.wheres << expr
40:       self
41:     end
wheres=(exprs) click to toggle source
    # File lib/arel/update_manager.rb, line 34
34:     def wheres= exprs
35:       @ast.wheres = exprs
36:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.