Sha256: cc14117f70827e99af4b427c8b5ce1f7703a636917c1cc17fc3be34f4156d2c9
Contents?: true
Size: 900 Bytes
Versions: 1
Compression:
Stored size: 900 Bytes
Contents
# frozen_string_literal: true require 'ruby_terraform' require_relative './base' module RSpec module Terraform module Helpers class Output < Base def execute(overrides = {}) parameters = resolve_parameters(overrides) validate(parameters) clean(parameters) init(parameters) output_value = output(parameters) parse(output_value) end private def mandatory_parameters { json: true } end def required_parameters(execution_mode) { in_place: %i[name configuration_directory], isolated: %i[name source_directory configuration_directory] }[execution_mode] || [] end def parse(output_value) JSON.parse(output_value, symbolize_names: true) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rspec-terraform-0.1.0.pre.46 | lib/rspec/terraform/helpers/output.rb |