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