Class: AWS::EC2::AttachmentCollection

Inherits:
Object
  • Object
show all
Includes:
Core::Model, Enumerable
Defined in:
lib/aws/ec2/attachment_collection.rb

Overview

Represents the collection of attachments for an Amazon EBS volume.

See Also:

Instance Attribute Summary collapse

Attributes included from Core::Model

#config

Instance Method Summary collapse

Methods included from Core::Model

#client, #config_prefix, #inspect

Constructor Details

#initialize(volume, options = {}) ⇒ AttachmentCollection

Returns a new instance of AttachmentCollection.



29
30
31
32
# File 'lib/aws/ec2/attachment_collection.rb', line 29

def initialize volume, options = {}
  @volume = volume
  super
end

Instance Attribute Details

#volumeObject (readonly)

Returns the value of attribute volume.



26
27
28
# File 'lib/aws/ec2/attachment_collection.rb', line 26

def volume
  @volume
end

Instance Method Details

#each {|attachment| ... } ⇒ nil

Yields:

Returns:

  • (nil)


37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/aws/ec2/attachment_collection.rb', line 37

def each &block
  volume.attachment_set.each do |item|

    instance = Instance.new(item.instance_id, :config => config)

    attachment = Attachment.new(self.volume, instance, item.device, 
      :config => config)

    yield(attachment)

  end
  nil
end