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_Array(_objects)
Alias for: visit_collection
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