Class: Arel::Visitors::Dot
- Inherits:
-
Object
- Object
- Arel::Visitors::Dot
show all
- Includes:
- AttributesAttributeExtension, DeleteStatementExtension, FunctionExtension, InsertStatementExtension, OrderingExtension, SelectCoreExtension, SelectStatementExtension, TableExtension, UpdateStatementExtension
- Defined in:
- lib/arel/extensions/dot.rb,
lib/arel/extensions/case.rb,
lib/arel/extensions/trim.rb,
lib/arel/extensions/true.rb,
lib/arel/extensions/user.rb,
lib/arel/extensions/false.rb,
lib/arel/extensions/table.rb,
lib/arel/extensions/unary.rb,
lib/arel/extensions/binary.rb,
lib/arel/extensions/exists.rb,
lib/arel/extensions/overlay.rb,
lib/arel/extensions/prepare.rb,
lib/arel/extensions/unknown.rb,
lib/arel/extensions/conflict.rb,
lib/arel/extensions/function.rb,
lib/arel/extensions/ordering.rb,
lib/arel/extensions/overlaps.rb,
lib/arel/extensions/dealocate.rb,
lib/arel/extensions/factorial.rb,
lib/arel/extensions/substring.rb,
lib/arel/extensions/type_cast.rb,
lib/arel/extensions/bind_param.rb,
lib/arel/extensions/current_row.rb,
lib/arel/extensions/select_core.rb,
lib/arel/extensions/values_list.rb,
lib/arel/extensions/at_time_zone.rb,
lib/arel/extensions/current_date.rb,
lib/arel/extensions/current_role.rb,
lib/arel/extensions/current_user.rb,
lib/arel/extensions/session_user.rb,
lib/arel/extensions/variable_set.rb,
lib/arel/extensions/current_schema.rb,
lib/arel/extensions/default_values.rb,
lib/arel/extensions/delete_manager.rb,
lib/arel/extensions/insert_manager.rb,
lib/arel/extensions/named_function.rb,
lib/arel/extensions/select_manager.rb,
lib/arel/extensions/set_to_default.rb,
lib/arel/extensions/update_manager.rb,
lib/arel/extensions/current_catalog.rb,
lib/arel/extensions/infix_operation.rb,
lib/arel/extensions/unary_operation.rb,
lib/arel/extensions/delete_statement.rb,
lib/arel/extensions/insert_statement.rb,
lib/arel/extensions/select_statement.rb,
lib/arel/extensions/update_statement.rb,
lib/arel/extensions/time_with_precision.rb,
lib/arel/extensions/attributes_attribute.rb,
lib/arel/extensions/active_record_type_caster_map.rb,
lib/arel/extensions/active_record_type_caster_connection.rb,
lib/arel/extensions/active_model_attribute_with_cast_value.rb,
lib/arel/extensions/active_record_relation_query_attribute.rb
Defined Under Namespace
Modules: AttributesAttributeExtension, DeleteStatementExtension, FunctionExtension, InsertStatementExtension, OrderingExtension, SelectCoreExtension, SelectStatementExtension, TableExtension, UpdateStatementExtension
Instance Method Summary
collapse
-
#terminal(_o) ⇒ Object
(also: #visit_Arel_Nodes_True, #visit_Arel_Nodes_User, #visit_Arel_Nodes_False, #visit_Arel_Nodes_Unknown, #visit_Arel_Nodes_CurrentRow, #visit_Arel_Nodes_CurrentDate, #visit_Arel_Nodes_CurrentRole, #visit_Arel_Nodes_CurrentUser, #visit_Arel_Nodes_SessionUser, #visit_Arel_Nodes_CurrentSchema, #visit_Arel_Nodes_DefaultValues, #visit_Arel_Nodes_SetToDefault, #visit_Arel_Nodes_CurrentCatalog, #visit_Arel_Nodes_TimeWithPrecision, #visit_ActiveRecord_TypeCaster_Map, #visit_ActiveRecord_TypeCaster_Connection)
-
#visit_ActiveModel_Attribute_WithCastValue(o) ⇒ Object
-
#visit_ActiveRecord_Relation_QueryAttribute(o) ⇒ Object
-
#visit_Arel_DeleteManager(o) ⇒ Object
-
#visit_Arel_InsertManager(o) ⇒ Object
-
#visit_Arel_Nodes_AtTimeZone(o) ⇒ Object
-
#visit_Arel_Nodes_BindParam(o) ⇒ Object
-
#visit_Arel_Nodes_Case(o) ⇒ Object
-
#visit_Arel_Nodes_Conflict(o) ⇒ Object
-
#visit_Arel_Nodes_Dealocate(o) ⇒ Object
-
#visit_Arel_Nodes_Exists(o) ⇒ Object
-
#visit_Arel_Nodes_Factorial(o) ⇒ Object
-
#visit_Arel_Nodes_InfixOperation(o) ⇒ Object
-
#visit_Arel_Nodes_NamedFunction(o) ⇒ Object
-
#visit_Arel_Nodes_Overlaps(o) ⇒ Object
-
#visit_Arel_Nodes_Overlay(o) ⇒ Object
-
#visit_Arel_Nodes_Prepare(o) ⇒ Object
-
#visit_Arel_Nodes_Substring(o) ⇒ Object
-
#visit_Arel_Nodes_Trim(o) ⇒ Object
-
#visit_Arel_Nodes_TypeCast(o) ⇒ Object
-
#visit_Arel_Nodes_UnaryOperation(o) ⇒ Object
-
#visit_Arel_Nodes_ValuesList(o) ⇒ Object
-
#visit_Arel_Nodes_VariableSet(o) ⇒ Object
-
#visit_Arel_SelectManager(o) ⇒ Object
-
#visit_Arel_UpdateManager(o) ⇒ Object
#visit_Arel_Table
#function
#visit_Arel_Nodes_Ordering
#visit_Arel_Nodes_SelectCore
#visit_Arel_Nodes_DeleteStatement
#visit_Arel_Nodes_InsertStatement
#visit_Arel_Nodes_SelectStatement
#visit_Arel_Nodes_UpdateStatement
#visit_Arel_Attributes_Attribute
Instance Method Details
#terminal(_o) ⇒ Object
Also known as:
visit_Arel_Nodes_True, visit_Arel_Nodes_User, visit_Arel_Nodes_False, visit_Arel_Nodes_Unknown, visit_Arel_Nodes_CurrentRow, visit_Arel_Nodes_CurrentDate, visit_Arel_Nodes_CurrentRole, visit_Arel_Nodes_CurrentUser, visit_Arel_Nodes_SessionUser, visit_Arel_Nodes_CurrentSchema, visit_Arel_Nodes_DefaultValues, visit_Arel_Nodes_SetToDefault, visit_Arel_Nodes_CurrentCatalog, visit_Arel_Nodes_TimeWithPrecision, visit_ActiveRecord_TypeCaster_Map, visit_ActiveRecord_TypeCaster_Connection
6
|
# File 'lib/arel/extensions/dot.rb', line 6
def terminal(_o); end
|
#visit_ActiveModel_Attribute_WithCastValue(o) ⇒ Object
7
8
9
10
|
# File 'lib/arel/extensions/active_model_attribute_with_cast_value.rb', line 7
def visit_ActiveModel_Attribute_WithCastValue(o)
visit_edge o, 'name'
visit_edge o, 'value_before_type_cast'
end
|
#visit_ActiveRecord_Relation_QueryAttribute(o) ⇒ Object
7
8
9
10
|
# File 'lib/arel/extensions/active_record_relation_query_attribute.rb', line 7
def visit_ActiveRecord_Relation_QueryAttribute(o)
visit_edge o, 'name'
visit_edge o, 'value_before_type_cast'
end
|
#visit_Arel_DeleteManager(o) ⇒ Object
17
18
19
|
# File 'lib/arel/extensions/delete_manager.rb', line 17
def visit_Arel_DeleteManager(o)
visit_edge o, 'ast'
end
|
#visit_Arel_InsertManager(o) ⇒ Object
13
14
15
|
# File 'lib/arel/extensions/insert_manager.rb', line 13
def visit_Arel_InsertManager(o)
visit_edge o, 'ast'
end
|
#visit_Arel_Nodes_AtTimeZone(o) ⇒ Object
28
29
30
31
|
# File 'lib/arel/extensions/at_time_zone.rb', line 28
def visit_Arel_Nodes_AtTimeZone(o)
visit_edge o, 'expr'
visit_edge o, 'timezone'
end
|
#visit_Arel_Nodes_BindParam(o) ⇒ Object
7
8
9
|
# File 'lib/arel/extensions/bind_param.rb', line 7
def visit_Arel_Nodes_BindParam(o)
visit_edge o, 'value'
end
|
#visit_Arel_Nodes_Case(o) ⇒ Object
7
8
9
10
11
|
# File 'lib/arel/extensions/case.rb', line 7
def visit_Arel_Nodes_Case(o)
visit_edge o, 'case'
visit_edge o, 'conditions'
visit_edge o, 'default'
end
|
#visit_Arel_Nodes_Conflict(o) ⇒ Object
45
46
47
48
49
50
|
# File 'lib/arel/extensions/conflict.rb', line 45
def visit_Arel_Nodes_Conflict(o)
visit_edge o, 'action'
visit_edge o, 'infer'
visit_edge o, 'values'
visit_edge o, 'wheres'
end
|
#visit_Arel_Nodes_Dealocate(o) ⇒ Object
7
8
9
|
# File 'lib/arel/extensions/dealocate.rb', line 7
def visit_Arel_Nodes_Dealocate(o)
visit_edge o, 'name'
end
|
#visit_Arel_Nodes_Exists(o) ⇒ Object
50
51
52
53
|
# File 'lib/arel/extensions/exists.rb', line 50
def visit_Arel_Nodes_Exists(o)
visit_edge o, 'expressions'
visit_edge o, 'alias'
end
|
#visit_Arel_Nodes_Factorial(o) ⇒ Object
32
33
34
35
|
# File 'lib/arel/extensions/factorial.rb', line 32
def visit_Arel_Nodes_Factorial(o)
visit_edge o, 'expr'
visit_edge o, 'prefix'
end
|
#visit_Arel_Nodes_InfixOperation(o) ⇒ Object
7
8
9
10
11
|
# File 'lib/arel/extensions/infix_operation.rb', line 7
def visit_Arel_Nodes_InfixOperation(o)
visit_edge o, 'operator'
visit_edge o, 'left'
visit_edge o, 'right'
end
|
#visit_Arel_Nodes_NamedFunction(o) ⇒ Object
13
14
15
16
|
# File 'lib/arel/extensions/named_function.rb', line 13
def visit_Arel_Nodes_NamedFunction(o)
visit_edge o, 'name'
function(o)
end
|
#visit_Arel_Nodes_Overlaps(o) ⇒ Object
44
45
46
47
48
49
|
# File 'lib/arel/extensions/overlaps.rb', line 44
def visit_Arel_Nodes_Overlaps(o)
visit_edge o, 'start1'
visit_edge o, 'end1'
visit_edge o, 'start2'
visit_edge o, 'end2'
end
|
#visit_Arel_Nodes_Overlay(o) ⇒ Object
41
42
43
44
45
46
|
# File 'lib/arel/extensions/overlay.rb', line 41
def visit_Arel_Nodes_Overlay(o)
visit_edge o, 'string'
visit_edge o, 'substring'
visit_edge o, 'start'
visit_edge o, 'length'
end
|
#visit_Arel_Nodes_Prepare(o) ⇒ Object
7
8
9
10
11
|
# File 'lib/arel/extensions/prepare.rb', line 7
def visit_Arel_Nodes_Prepare(o)
visit_edge o, 'name'
visit_edge o, 'argtypes'
visit_edge o, 'query'
end
|
#visit_Arel_Nodes_Substring(o) ⇒ Object
36
37
38
39
40
|
# File 'lib/arel/extensions/substring.rb', line 36
def visit_Arel_Nodes_Substring(o)
visit_edge o, 'string'
visit_edge o, 'pattern'
visit_edge o, 'escape'
end
|
#visit_Arel_Nodes_Trim(o) ⇒ Object
34
35
36
37
38
|
# File 'lib/arel/extensions/trim.rb', line 34
def visit_Arel_Nodes_Trim(o)
visit_edge o, 'type'
visit_edge o, 'substring'
visit_edge o, 'string'
end
|
#visit_Arel_Nodes_TypeCast(o) ⇒ Object
32
33
34
35
|
# File 'lib/arel/extensions/type_cast.rb', line 32
def visit_Arel_Nodes_TypeCast(o)
visit_edge(o, 'arg')
visit_edge(o, 'type_name')
end
|
#visit_Arel_Nodes_UnaryOperation(o) ⇒ Object
7
8
9
10
|
# File 'lib/arel/extensions/unary_operation.rb', line 7
def visit_Arel_Nodes_UnaryOperation(o)
visit_edge o, 'operator'
visit_edge o, 'expr'
end
|
#visit_Arel_Nodes_ValuesList(o) ⇒ Object
7
8
9
|
# File 'lib/arel/extensions/values_list.rb', line 7
def visit_Arel_Nodes_ValuesList(o)
visit_edge o, 'rows'
end
|
#visit_Arel_Nodes_VariableSet(o) ⇒ Object
44
45
46
47
48
49
|
# File 'lib/arel/extensions/variable_set.rb', line 44
def visit_Arel_Nodes_VariableSet(o)
visit_edge o, 'type'
visit_edge o, 'args'
visit_edge o, 'name'
visit_edge o, 'local'
end
|
#visit_Arel_SelectManager(o) ⇒ Object
17
18
19
|
# File 'lib/arel/extensions/select_manager.rb', line 17
def visit_Arel_SelectManager(o)
visit_edge(o, 'ast')
end
|
#visit_Arel_UpdateManager(o) ⇒ Object
17
18
19
|
# File 'lib/arel/extensions/update_manager.rb', line 17
def visit_Arel_UpdateManager(o)
visit_edge o, 'ast'
end
|