Class Index [+]

Quicksearch

Arel::Visitors::JoinSql

 

This class produces SQL for JOIN clauses but omits the “single-source” part of the Join grammar:

  http://www.sqlite.org/syntaxdiagrams.html#join-source

This visitor is used in SelectManager#join_sql and is for backwards compatibility with Arel V1.0

Private Instance Methods

visit_Arel_Nodes_InnerJoin(o) click to toggle source
    # File lib/arel/visitors/join_sql.rb, line 32
32:       def visit_Arel_Nodes_InnerJoin o
33:         [
34:           (visit o.left if Nodes::Join === o.left),
35:           "INNER JOIN #{visit o.right} #{visit o.constraint if o.constraint}"
36:         ].compact.join ' '
37:       end
visit_Arel_Nodes_OuterJoin(o) click to toggle source
    # File lib/arel/visitors/join_sql.rb, line 25
25:       def visit_Arel_Nodes_OuterJoin o
26:         [
27:           (visit o.left if Nodes::Join === o.left),
28:           "LEFT OUTER JOIN #{visit o.right} #{visit o.constraint if o.constraint}"
29:         ].compact.join ' '
30:       end
visit_Arel_Nodes_SelectCore(o) click to toggle source
    # File lib/arel/visitors/join_sql.rb, line 14
14:       def visit_Arel_Nodes_SelectCore o
15:         [o.froms].grep(Nodes::Join).map { |x| visit x }.join ', '
16:       end
visit_Arel_Nodes_StringJoin(o) click to toggle source
    # File lib/arel/visitors/join_sql.rb, line 18
18:       def visit_Arel_Nodes_StringJoin o
19:         [
20:           (visit o.left if Nodes::Join === o.left),
21:           visit(o.right)
22:         ].compact.join ' '
23:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.