Sha256: a41d24797a430c1bf3314968053d3dd4940b947a16ee88123c8922d6e6a94707

Contents?: true

Size: 610 Bytes

Versions: 6

Compression:

Stored size: 610 Bytes

Contents

require 'cfndsl/JSONable'
require 'cfndsl/Metadata'
require 'cfndsl/Properties'

module CfnDsl  
  class ResourceDefinition < JSONable
    ##
    # Handles Resource objects
    dsl_attr_setter :Type, :DependsOn, :DeletionPolicy
    dsl_content_object :Property, :Metadata

    def get_references()
      refs = []
      if @DependsOn then
        if( @DependsOn.respond_to?(:each) ) then
          @DependsOn.each do |dep|
            refs.push dep
          end
        end

        if( @DependsOn.instance_of?(String) ) then
          refs.push @DependsOn 
        end
      end
      refs
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cfndsl-0.0.11 lib/cfndsl/Resources.rb
cfndsl-0.0.10 lib/cfndsl/Resources.rb
cfndsl-0.0.9 lib/cfndsl/Resources.rb
cfndsl-0.0.8 lib/cfndsl/Resources.rb
cfndsl-0.0.7 lib/cfndsl/Resources.rb
cfndsl-0.0.6 lib/cfndsl/Resources.rb