Sha256: 0edede262e6f6199c2560af81c842ecdf6fbea26a72b2e9bc0460ad1c5f9efcd

Contents?: true

Size: 492 Bytes

Versions: 4

Compression:

Stored size: 492 Bytes

Contents

class Jets::Cfn::Resource
  class AssociatedOutputs
    extend Memoist

    def initialize(outputs = {}, replacements = {})
      @outputs = outputs
      @replacements = replacements
    end

    def replacer
      Replacer.new(@replacements)
    end
    memoize :replacer

    def outputs
      outputs = replacer.replace_placeholders(@outputs)
      outputs.transform_values! { |value| value.camelize }
      outputs.transform_keys! { |key| replacer.replace_value(key) }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jets-6.0.5 lib/jets/cfn/resource/associated_outputs.rb
jets-6.0.4 lib/jets/cfn/resource/associated_outputs.rb
jets-6.0.3 lib/jets/cfn/resource/associated_outputs.rb
jets-6.0.2 lib/jets/cfn/resource/associated_outputs.rb