Class: Marty::Diagnostic::Aws::Ec2Instance::InstancesSet
- Inherits:
-
Object
- Object
- Marty::Diagnostic::Aws::Ec2Instance::InstancesSet
- Defined in:
- lib/marty/diagnostic/aws/ec2_instance.rb
Constant Summary collapse
- STATES =
[ :pending, :running, :shutting_down, :terminated, :stopping, :stopped ].freeze
Instance Method Summary collapse
- #get_state(instances, state) ⇒ Object
-
#initialize(instances) ⇒ InstancesSet
constructor
A new instance of InstancesSet.
Constructor Details
#initialize(instances) ⇒ InstancesSet
Returns a new instance of InstancesSet.
19 20 21 22 23 |
# File 'lib/marty/diagnostic/aws/ec2_instance.rb', line 19 def initialize instances STATES.each do |s| instance_variable_set("@#{s}", get_state(instances, s.to_s)) end end |
Instance Method Details
#get_state(instances, state) ⇒ Object
13 14 15 16 17 |
# File 'lib/marty/diagnostic/aws/ec2_instance.rb', line 13 def get_state instances, state instances.map do |i| i.except('state') if i['state']['name'] == state end.compact end |