class Elasticfusion::Search::Query::Visitor

Public Class Methods

visitor_method(node) click to toggle source
# File lib/elasticfusion/search/query/visitor.rb, line 16
def self.visitor_method(node)
  (@visitor_methods ||= {})[node.class] ||= "visit_#{node.class.name.demodulize}"
end

Public Instance Methods

accept(node) click to toggle source
# File lib/elasticfusion/search/query/visitor.rb, line 6
def accept(node)
  visit(node)
end
visit(node) click to toggle source

Roughly based on github.com/rails/arel/blob/7-1-stable/lib/arel/visitors/visitor.rb.

# File lib/elasticfusion/search/query/visitor.rb, line 12
def visit(node)
  send Visitor.visitor_method(node), node
end