benedikt/tempo

View on GitHub
lib/tempo/visitors/base.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Tempo
  module Visitors
    class Base

      NODE_LOOKUP_CACHE = Hash.new { |cache, node| cache[node] = "visit_#{node.name.split('::').last}" }

      def visit(node)
        send(NODE_LOOKUP_CACHE[node.class], node)
      end

    end
  end
end