Class Index [+]

Quicksearch

Arel::InsertManager

Public Class Methods

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

Public Instance Methods

columns() click to toggle source
    # File lib/arel/insert_manager.rb, line 13
13:     def columns; @ast.columns end
insert(fields) click to toggle source
    # File lib/arel/insert_manager.rb, line 16
16:     def insert fields
17:       return if fields.empty?
18: 
19:       if String === fields
20:         @ast.values = SqlLiteral.new(fields)
21:       else
22:         @ast.relation ||= fields.first.first.relation
23: 
24:         values = []
25: 
26:         fields.each do |column, value|
27:           @ast.columns << column
28:           values << value
29:         end
30:         @ast.values = Nodes::Values.new values, @ast.columns
31:       end
32:     end
into(table) click to toggle source
    # File lib/arel/insert_manager.rb, line 8
 8:     def into table
 9:       @ast.relation = table
10:       self
11:     end
values=(val;) click to toggle source
    # File lib/arel/insert_manager.rb, line 14
14:     def values= val; @ast.values = val; end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.