module HCL::Checker

Constants

VALID_DUPLICATE_MODES
VERSION

Attributes

last_error[RW]

Public Class Methods

parse(value, duplicate_mode = :array) click to toggle source
# File lib/hcl/checker.rb, line 23
def parse(value, duplicate_mode = :array)
  raise ArgumentError, "Invalid duplicate mode #{duplicate_mode}, must be one of #{VALID_DUPLICATE_MODES}" unless VALID_DUPLICATE_MODES.include?(duplicate_mode)

  HCL::Checker::Parser.new.parse(value, duplicate_mode)
rescue Racc::ParseError => e
  @last_error = e.message

  e.message
end
valid?(value) click to toggle source
# File lib/hcl/checker.rb, line 12
def valid?(value)
  ret = HCL::Checker::Parser.new.parse(value)
  return true if ret.is_a? Hash

  false
rescue Racc::ParseError => e
  @last_error = e.message

  false
end