Class: Marty::Diagnostic::Aws::Ec2Instance::InstancesSet

Inherits:
Object
  • Object
show all
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

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