Sha256: bd6cefc3dfd007d4443845987ccc262cd3934d1da57caf47fab2f4fe9ff5827b

Contents?: true

Size: 425 Bytes

Versions: 11

Compression:

Stored size: 425 Bytes

Contents

module OpenStax::Aws
  class StackParameters

    def initialize(stack:, params:, recover_previous_values: true)
      @stack = stack
      @raw_params = params
      @recover_previous_values = recover_previous_values
    end

    def [](key)
      if @recover_previous_values && @raw_params[key] == :use_previous_value
        @stack.deployed_parameters[key]
      else
        @raw_params[key]
      end
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
openstax_aws-2.1.0 lib/openstax/aws/stack_parameters.rb
openstax_aws-2.0.1 lib/openstax/aws/stack_parameters.rb
openstax_aws-2.0.0 lib/openstax/aws/stack_parameters.rb
openstax_aws-1.6.1 lib/openstax/aws/stack_parameters.rb
openstax_aws-1.6.0 lib/openstax/aws/stack_parameters.rb
openstax_aws-1.5.0 lib/openstax/aws/stack_parameters.rb
openstax_aws-1.4.0 lib/openstax/aws/stack_parameters.rb
openstax_aws-1.3.0 lib/openstax/aws/stack_parameters.rb
openstax_aws-1.2.0 lib/openstax/aws/stack_parameters.rb
openstax_aws-1.1.0 lib/openstax/aws/stack_parameters.rb
openstax_aws-1.0.0 lib/openstax/aws/stack_parameters.rb