Sha256: 877035e1eb11d5d222e9eeb5f339e65c1a3e9f76a3a4dec62baa275c55a51ede

Contents?: true

Size: 905 Bytes

Versions: 48

Compression:

Stored size: 905 Bytes

Contents

require 'fog/collection'
require 'fog/aws/models/ec2/image'

module Fog
  module AWS
    module EC2

      class Mock
        def images
          Fog::AWS::EC2::Images.new(:connection => self)
        end
      end

      class Real
        def images
          Fog::AWS::EC2::Images.new(:connection => self)
        end
      end

      class Images < Fog::Collection

        attribute :image_id

        model Fog::AWS::EC2::Image

        def initialize(attributes)
          @image_id ||= []
          super
        end

        def all(image_id = @image_id)
          @image_id = image_id
          data = connection.describe_images('ImageId' => image_id).body
          load(data['imagesSet'])
        end

        def get(image_id)
          if image_id
            all(image_id).first
          end
        rescue Excon::Errors::BadRequest
          nil
        end
      end

    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
fog-0.0.84 lib/fog/aws/models/ec2/images.rb
fog-0.0.83 lib/fog/aws/models/ec2/images.rb
fog-0.0.82 lib/fog/aws/models/ec2/images.rb
fog-0.0.81 lib/fog/aws/models/ec2/images.rb
fog-0.0.80 lib/fog/aws/models/ec2/images.rb
fog-0.0.79 lib/fog/aws/models/ec2/images.rb
fog-0.0.78 lib/fog/aws/models/ec2/images.rb
fog-0.0.77 lib/fog/aws/models/ec2/images.rb
fog-0.0.76 lib/fog/aws/models/ec2/images.rb
fog-0.0.75 lib/fog/aws/models/ec2/images.rb
fog-0.0.74 lib/fog/aws/models/ec2/images.rb
fog-0.0.73 lib/fog/aws/models/ec2/images.rb
fog-0.0.72 lib/fog/aws/models/ec2/images.rb
fog-0.0.71 lib/fog/aws/models/ec2/images.rb
fog-0.0.70 lib/fog/aws/models/ec2/images.rb
fog-0.0.69 lib/fog/aws/models/ec2/images.rb
fog-0.0.68 lib/fog/aws/models/ec2/images.rb
fog-0.0.67 lib/fog/aws/models/ec2/images.rb
fog-0.0.66 lib/fog/aws/models/ec2/images.rb
fog-0.0.65 lib/fog/aws/models/ec2/images.rb