class Kitchen::Terraform::OutputsParser

OutputsParser parses Terraform output variables as JSON.

Public Instance Methods

parse(json_outputs:) { |parsed_outputs: parse| ... } click to toggle source

parse parses the outputs.

@param json_outputs [String] the output variables as a string of JSON. @raise [Kitchen::TransientFailure] if parsing the output variables fails. @yieldparam parsed_outputs [Hash] the output variables as a hash. @return [self]

# File lib/kitchen/terraform/outputs_parser.rb, line 30
def parse(json_outputs:)
  yield parsed_outputs: ::JSON.parse(json_outputs)

  self
rescue ::JSON::ParserError
  raise ::Kitchen::TransientFailure, "Parsing the Terraform output variables as JSON failed."
end