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