Class: Cloudmaster::EC2InstanceEnumerator
- Inherits:
-
Object
- Object
- Cloudmaster::EC2InstanceEnumerator
- 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
-
#each ⇒ Object
Enumerator each instance.
-
#initialize(*ids) ⇒ EC2InstanceEnumerator
constructor
Get the list of instances from EC2.
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
#each ⇒ Object
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 |