Class: Cloudmaster::EC2InstanceEnumerator

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
app/ec2_instance_enumerator.rb

Overview

Provides an enumerator for EC2 instances. Query for instances when object created. Handles all instances we own, or just ones maching a list of ids.

Instance Method Summary collapse

Constructor Details

#initialize(*ids) ⇒ EC2InstanceEnumerator

Get the list of instances from EC2



12
13
14
# File 'app/ec2_instance_enumerator.rb', line 12

def initialize(*ids)
  @instances =  AwsContext.instance.ec2.describe_instances(*ids)
end

Instance Method Details

#eachObject

Enumerator each instance



17
18
19
20
21
22
23
# File 'app/ec2_instance_enumerator.rb', line 17

def each
  @instances.each do |group| 
    group[:instances].each do |instance|
      yield instance
    end
  end
end