Methods

Class Index [+]

Quicksearch

Arel::Visitors::DepthFirst

Public Class Methods

new(block = nil) click to toggle source
   # File lib/arel/visitors/depth_first.rb, line 4
4:       def initialize block = nil
5:         @block = block || Proc.new
6:       end

Private Instance Methods

function(o) click to toggle source
    # File lib/arel/visitors/depth_first.rb, line 31
31:       def function o
32:         visit o.expressions
33:         visit o.alias
34:         visit o.distinct
35:       end
nary(o) click to toggle source
    # File lib/arel/visitors/depth_first.rb, line 55
55:       def nary o
56:         o.children.each { |child| visit child }
57:       end
Also aliased as: visit_Arel_Nodes_And
visit(o) click to toggle source
    # File lib/arel/visitors/depth_first.rb, line 10
10:       def visit o
11:         super
12:         @block.call o
13:       end
visit_ActiveSupport_Multibyte_Chars(o) click to toggle source
Alias for: terminal
visit_ActiveSupport_StringInquirer(o) click to toggle source
Alias for: terminal
visit_Arel_Attribute(o) click to toggle source
    # File lib/arel/visitors/depth_first.rb, line 89
89:       def visit_Arel_Attribute o
90:         visit o.relation
91:         visit o.name
92:       end
visit_Arel_Attributes_Attribute(o) click to toggle source
visit_Arel_Attributes_Boolean(o) click to toggle source
visit_Arel_Attributes_Decimal(o) click to toggle source
visit_Arel_Attributes_Float(o) click to toggle source
visit_Arel_Attributes_Integer(o) click to toggle source
visit_Arel_Attributes_String(o) click to toggle source
visit_Arel_Attributes_Time(o) click to toggle source
visit_Arel_Nodes_And(o) click to toggle source
Alias for: nary
visit_Arel_Nodes_As(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_Ascending(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_Assignment(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_Avg(o) click to toggle source
Alias for: function
visit_Arel_Nodes_Between(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_BindParam(o) click to toggle source
Alias for: terminal
visit_Arel_Nodes_Count(o) click to toggle source
    # File lib/arel/visitors/depth_first.rb, line 49
49:       def visit_Arel_Nodes_Count o
50:         visit o.expressions
51:         visit o.alias
52:         visit o.distinct
53:       end
visit_Arel_Nodes_DeleteStatement(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_Descending(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_DoesNotMatch(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_Equality(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_Exists(o) click to toggle source
Alias for: function
visit_Arel_Nodes_GreaterThan(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_GreaterThanOrEqual(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_Group(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_Grouping(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_Having(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_In(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_InnerJoin(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_InsertStatement(o) click to toggle source
     # File lib/arel/visitors/depth_first.rb, line 128
128:       def visit_Arel_Nodes_InsertStatement o
129:         visit o.relation
130:         visit o.columns
131:         visit o.values
132:       end
visit_Arel_Nodes_JoinSource(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_LessThan(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_LessThanOrEqual(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_Limit(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_Lock(o) click to toggle source
Alias for: terminal
visit_Arel_Nodes_Matches(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_Max(o) click to toggle source
Alias for: function
visit_Arel_Nodes_Min(o) click to toggle source
Alias for: function
visit_Arel_Nodes_NamedFunction(o) click to toggle source
    # File lib/arel/visitors/depth_first.rb, line 42
42:       def visit_Arel_Nodes_NamedFunction o
43:         visit o.name
44:         visit o.expressions
45:         visit o.distinct
46:         visit o.alias
47:       end
visit_Arel_Nodes_Node(o) click to toggle source
Alias for: terminal
visit_Arel_Nodes_Not(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_NotEqual(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_NotIn(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_Offset(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_On(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_Or(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_Ordering(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_OuterJoin(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_SelectCore(o) click to toggle source
     # File lib/arel/visitors/depth_first.rb, line 134
134:       def visit_Arel_Nodes_SelectCore o
135:         visit o.projections
136:         visit o.source
137:         visit o.wheres
138:         visit o.groups
139:         visit o.having
140:       end
visit_Arel_Nodes_SelectStatement(o) click to toggle source
     # File lib/arel/visitors/depth_first.rb, line 142
142:       def visit_Arel_Nodes_SelectStatement o
143:         visit o.cores
144:         visit o.orders
145:         visit o.limit
146:         visit o.lock
147:         visit o.offset
148:       end
visit_Arel_Nodes_SqlLiteral(o) click to toggle source
Alias for: terminal
visit_Arel_Nodes_StringJoin(o) click to toggle source
    # File lib/arel/visitors/depth_first.rb, line 85
85:       def visit_Arel_Nodes_StringJoin o
86:         visit o.left
87:       end
visit_Arel_Nodes_Sum(o) click to toggle source
Alias for: function
visit_Arel_Nodes_TableAlias(o) click to toggle source
Alias for: binary
visit_Arel_Nodes_Top(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_UnqualifiedColumn(o) click to toggle source
Alias for: unary
visit_Arel_Nodes_UpdateStatement(o) click to toggle source
     # File lib/arel/visitors/depth_first.rb, line 150
150:       def visit_Arel_Nodes_UpdateStatement o
151:         visit o.relation
152:         visit o.values
153:         visit o.wheres
154:         visit o.orders
155:         visit o.limit
156:       end
visit_Arel_Nodes_Values(o) click to toggle source
Alias for: binary
visit_Arel_SqlLiteral(o) click to toggle source
Alias for: terminal
visit_Arel_Table(o) click to toggle source
     # File lib/arel/visitors/depth_first.rb, line 101
101:       def visit_Arel_Table o
102:         visit o.name
103:       end
visit_Array(o) click to toggle source
     # File lib/arel/visitors/depth_first.rb, line 158
158:       def visit_Array o
159:         o.each { |i| visit i }
160:       end
visit_BigDecimal(o) click to toggle source
Alias for: terminal
visit_Bignum(o) click to toggle source
Alias for: terminal
visit_Class(o) click to toggle source
Alias for: terminal
visit_Date(o) click to toggle source
Alias for: terminal
visit_DateTime(o) click to toggle source
Alias for: terminal
visit_FalseClass(o) click to toggle source
Alias for: terminal
visit_Fixnum(o) click to toggle source
Alias for: terminal
visit_Float(o) click to toggle source
Alias for: terminal
visit_Hash(o) click to toggle source
     # File lib/arel/visitors/depth_first.rb, line 162
162:       def visit_Hash o
163:         o.each { |k,v| visit(k); visit(v) }
164:       end
visit_NilClass(o) click to toggle source
Alias for: terminal
visit_String(o) click to toggle source
Alias for: terminal
visit_Symbol(o) click to toggle source
Alias for: terminal
visit_Time(o) click to toggle source
Alias for: terminal
visit_TrueClass(o) click to toggle source
Alias for: terminal

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.