Sha256: 4da4400b510f52e47757e727516fd90f6edf7e796038aac76336a25128d8b068

Contents?: true

Size: 426 Bytes

Versions: 25

Compression:

Stored size: 426 Bytes

Contents

# frozen_string_literal: true

require_relative 'jsonable'

module CfnDsl
  # Handles Output objects
  class OutputDefinition < JSONable
    dsl_attr_setter :Value, :Description, :Condition

    def Export(value)
      @Export = { 'Name' => value } if value
    end

    def initialize(value = nil)
      @Value = value if value
    end

    def condition_refs
      [@Condition].flatten.compact.map(&:to_s)
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
cfndsl-1.7.2 lib/cfndsl/outputs.rb
cfndsl-1.6.0 lib/cfndsl/outputs.rb
cfndsl-1.5.0 lib/cfndsl/outputs.rb
cfndsl-1.4.0 lib/cfndsl/outputs.rb
cfndsl-1.3.9 lib/cfndsl/outputs.rb
cfndsl-1.3.8 lib/cfndsl/outputs.rb
cfndsl-1.3.7 lib/cfndsl/outputs.rb
cfndsl-1.3.6 lib/cfndsl/outputs.rb
cfndsl-1.3.5 lib/cfndsl/outputs.rb
cfndsl-1.3.4 lib/cfndsl/outputs.rb
cfndsl-1.3.3 lib/cfndsl/outputs.rb
cfndsl-1.3.2 lib/cfndsl/outputs.rb
cfndsl-1.3.1 lib/cfndsl/outputs.rb
cfndsl-1.3.0 lib/cfndsl/outputs.rb
cfndsl-1.2.0 lib/cfndsl/outputs.rb
cfndsl-1.1.1 lib/cfndsl/outputs.rb
cfndsl-1.1.0 lib/cfndsl/outputs.rb
cfndsl-1.0.6 lib/cfndsl/outputs.rb
cfndsl-1.0.5 lib/cfndsl/outputs.rb
cfndsl-1.0.4 lib/cfndsl/outputs.rb