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