Sha256: 788982e7d50b6132208ec8dfb1a59dc7928b265b16c0ad0e237cde24cf6e0edf

Contents?: true

Size: 483 Bytes

Versions: 14

Compression:

Stored size: 483 Bytes

Contents

# frozen_string_literal: true

module Awspec::Type
  class ResourceBase < Base
    attr_reader :id, :resource_via_client

    def initialize(display_name = nil)
      @display_name = display_name
      @id = nil
    end

    def exists?
      id
    end

    def id
      raise 'this method must be override!'
    end

    def self.aws_resource(resource)
      define_method :resource do
        @resource ||= Awspec::ResourceReader.new(resource.new(id))
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
awspec-1.32.0 lib/awspec/type/resource_base.rb
awspec-1.31.0 lib/awspec/type/resource_base.rb
awspec-1.30.0 lib/awspec/type/resource_base.rb
awspec-1.29.3 lib/awspec/type/resource_base.rb
awspec-1.29.2 lib/awspec/type/resource_base.rb
awspec-1.29.1 lib/awspec/type/resource_base.rb
awspec-1.29.0 lib/awspec/type/resource_base.rb
awspec-1.28.2 lib/awspec/type/resource_base.rb
awspec-1.28.1 lib/awspec/type/resource_base.rb
awspec-1.28.0 lib/awspec/type/resource_base.rb
awspec-1.27.1 lib/awspec/type/resource_base.rb
awspec-1.27.0 lib/awspec/type/resource_base.rb
awspec-1.26.0 lib/awspec/type/resource_base.rb
awspec-1.25.2 lib/awspec/type/resource_base.rb