module Mobility::Plugins::Arel::Visitors

Public Instance Methods

visit_Mobility_Plugins_Arel_Nodes_HstoreDashArrow(o, a) click to toggle source
# File lib/mobility/plugins/arel/nodes/pg_ops.rb, line 116
def visit_Mobility_Plugins_Arel_Nodes_HstoreDashArrow o, a
  json_infix o, a, '->'
end
visit_Mobility_Plugins_Arel_Nodes_HstoreQuestion(o, a) click to toggle source
# File lib/mobility/plugins/arel/nodes/pg_ops.rb, line 120
def visit_Mobility_Plugins_Arel_Nodes_HstoreQuestion o, a
  json_infix o, a, '?'
end
visit_Mobility_Plugins_Arel_Nodes_JsonDashArrow(o, a) click to toggle source
# File lib/mobility/plugins/arel/nodes/pg_ops.rb, line 96
def visit_Mobility_Plugins_Arel_Nodes_JsonDashArrow o, a
  json_infix o, a, '->'
end
visit_Mobility_Plugins_Arel_Nodes_JsonDashDoubleArrow(o, a) click to toggle source
# File lib/mobility/plugins/arel/nodes/pg_ops.rb, line 100
def visit_Mobility_Plugins_Arel_Nodes_JsonDashDoubleArrow o, a
  json_infix o, a, '->>'
end
visit_Mobility_Plugins_Arel_Nodes_JsonbDashArrow(o, a) click to toggle source
# File lib/mobility/plugins/arel/nodes/pg_ops.rb, line 104
def visit_Mobility_Plugins_Arel_Nodes_JsonbDashArrow o, a
  json_infix o, a, '->'
end
visit_Mobility_Plugins_Arel_Nodes_JsonbDashDoubleArrow(o, a) click to toggle source
# File lib/mobility/plugins/arel/nodes/pg_ops.rb, line 108
def visit_Mobility_Plugins_Arel_Nodes_JsonbDashDoubleArrow o, a
  json_infix o, a, '->>'
end
visit_Mobility_Plugins_Arel_Nodes_JsonbQuestion(o, a) click to toggle source
# File lib/mobility/plugins/arel/nodes/pg_ops.rb, line 112
def visit_Mobility_Plugins_Arel_Nodes_JsonbQuestion o, a
  json_infix o, a, '?'
end

Private Instance Methods

json_infix(o, a, opr) click to toggle source
# File lib/mobility/plugins/arel/nodes/pg_ops.rb, line 126
def json_infix o, a, opr
  visit(Nodes::Grouping.new(::Arel::Nodes::InfixOperation.new(opr, o.left, o.right)), a)
end