Class Index [+]

Quicksearch

Arel::Visitors::MySQL

Private Instance Methods

visit_Arel_Nodes_Bin(o) click to toggle source
    # File lib/arel/visitors/mysql.rb, line 27
27:       def visit_Arel_Nodes_Bin o
28:         "BINARY #{visit o.expr}"
29:       end
visit_Arel_Nodes_SelectCore(o) click to toggle source
    # File lib/arel/visitors/mysql.rb, line 39
39:       def visit_Arel_Nodes_SelectCore o
40:         o.froms ||= Arel.sql('DUAL')
41:         super
42:       end
visit_Arel_Nodes_SelectStatement(o) click to toggle source
 

:’( dev.mysql.com/doc/refman/5.0/en/select.html#id3482214

    # File lib/arel/visitors/mysql.rb, line 34
34:       def visit_Arel_Nodes_SelectStatement o
35:         o.limit = Arel::Nodes::Limit.new(18446744073709551615) if o.offset && !o.limit
36:         super
37:       end
visit_Arel_Nodes_Union(o, suppress_parens = false) click to toggle source
    # File lib/arel/visitors/mysql.rb, line 5
 5:       def visit_Arel_Nodes_Union o, suppress_parens = false
 6:         left_result = case o.left
 7:                       when Arel::Nodes::Union
 8:                         visit_Arel_Nodes_Union o.left, true
 9:                       else
10:                         visit o.left
11:                       end
12: 
13:         right_result = case o.right
14:                        when Arel::Nodes::Union
15:                          visit_Arel_Nodes_Union o.right, true
16:                        else
17:                          visit o.right
18:                        end
19: 
20:         if suppress_parens
21:           "#{left_result} UNION #{right_result}"
22:         else
23:           "( #{left_result} UNION #{right_result} )"
24:         end
25:       end
visit_Arel_Nodes_UpdateStatement(o) click to toggle source
    # File lib/arel/visitors/mysql.rb, line 44
44:       def visit_Arel_Nodes_UpdateStatement o
45:         [
46:           "UPDATE #{visit o.relation}",
47:           ("SET #{o.values.map { |value| visit value }.join ', '}" unless o.values.empty?),
48:           ("WHERE #{o.wheres.map { |x| visit x }.join ' AND '}" unless o.wheres.empty?),
49:           ("ORDER BY #{o.orders.map { |x| visit x }.join(', ')}" unless o.orders.empty?),
50:           (visit(o.limit) if o.limit),
51:         ].compact.join ' '
52:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.