Sha256: c992138bff6bacf177bbe20f03b89ff5001a24f3ac0b7c5140eb53c6dd93ee55

Contents?: true

Size: 461 Bytes

Versions: 4

Compression:

Stored size: 461 Bytes

Contents

module Awspec::Type
  class Ami < Base
    aws_resource Aws::EC2::Image

    def initialize(id)
      super
      @resource_via_client = find_ami(id)
      @id = @resource_via_client[:image_id] if @resource_via_client
    end

    STATES = %w(
      pending available invalid deregistered
      transient failed error
    )

    STATES.each do |state|
      define_method state + '?' do
        @resource_via_client[:state] == state
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
awspec-0.33.0 lib/awspec/type/ami.rb
awspec-0.32.0 lib/awspec/type/ami.rb
awspec-0.31.0 lib/awspec/type/ami.rb
awspec-0.30.0 lib/awspec/type/ami.rb