class HCL::ASTVisitor

Public Instance Methods

visit(ast) click to toggle source
# File lib/hcl/ast_visitor.rb, line 17
def visit(ast)
  return nil unless ast

  raise "AST object must be Hash" unless Hash === ast

  type = @@types.find { |type| ast.key? type }
  raise "Couldn't determine AST object type" unless type

  method_name = "visit_#{type}"
  send(method_name, ast)
end