class Mobility::Plugins::Arel::Visitor
Constants
- INNER_JOIN
- OUTER_JOIN
Attributes
backend_class[R]
locale[R]
Public Class Methods
new(backend_class, locale)
click to toggle source
Calls superclass method
# File lib/mobility/plugins/arel.rb, line 62 def initialize(backend_class, locale) super() @backend_class, @locale = backend_class, locale end
Private Instance Methods
visit(*args)
click to toggle source
Calls superclass method
# File lib/mobility/plugins/arel.rb, line 69 def visit(*args) super rescue TypeError visit_default(*args) end
visit_Arel_Attributes_Attribute(object)
click to toggle source
# File lib/mobility/plugins/arel.rb, line 104 def visit_Arel_Attributes_Attribute(object) visit_default(object) end
visit_Arel_Nodes_And(object)
click to toggle source
# File lib/mobility/plugins/arel.rb, line 96 def visit_Arel_Nodes_And(object) visit_Array(object.children) end
visit_Arel_Nodes_Binary(object)
click to toggle source
# File lib/mobility/plugins/arel.rb, line 84 def visit_Arel_Nodes_Binary(object) visit_collection([object.left, object.right]) end
visit_Arel_Nodes_Case(object)
click to toggle source
# File lib/mobility/plugins/arel.rb, line 92 def visit_Arel_Nodes_Case(object) visit_collection([object.case, object.conditions, object.default]) end
visit_Arel_Nodes_Function(object)
click to toggle source
# File lib/mobility/plugins/arel.rb, line 88 def visit_Arel_Nodes_Function(object) visit_collection(object.expressions) end
visit_Arel_Nodes_Node(object)
click to toggle source
# File lib/mobility/plugins/arel.rb, line 100 def visit_Arel_Nodes_Node(object) visit_default(object) end
visit_Arel_Nodes_Unary(object)
click to toggle source
# File lib/mobility/plugins/arel.rb, line 80 def visit_Arel_Nodes_Unary(object) visit(object.expr) end
visit_collection(_objects)
click to toggle source
# File lib/mobility/plugins/arel.rb, line 75 def visit_collection(_objects) raise NotImplementedError end
Also aliased as: visit_Array
visit_default(_object)
click to toggle source
# File lib/mobility/plugins/arel.rb, line 108 def visit_default(_object) nil end