class HCL::Parser

Public Class Methods

new(src) click to toggle source
# File lib/hcl/parser.rb, line 2
def initialize(src)
  @src = src
  @parslet = HCL::Parslet.new
end

Public Instance Methods

parse() click to toggle source
# File lib/hcl/parser.rb, line 7
def parse
  ast = begin
          @parslet.parse(@src)
        rescue Parslet::ParseFailed => error
          puts error.parse_failure_cause.ascii_tree
          raise
        end

  HCL::Decoder.new.decode(ast)
end