class Moonshot::Tools::ASGRollout::InstanceHealth
Constants
- VALID_ASG_IN_SERVICE_STATES
- VALID_ASG_OUT_OF_SERVICE_STATES
- VALID_ELB_IN_SERVICE_STATES
- VALID_ELB_OUT_OF_SERVICE_STATES
Attributes
asg_status[R]
elb_status[R]
Public Class Methods
new(asg_status, elb_status)
click to toggle source
# File lib/moonshot/tools/asg_rollout/instance_health.rb, line 13 def initialize(asg_status, elb_status) @asg_status = asg_status @elb_status = elb_status end
Public Instance Methods
in_service?()
click to toggle source
# File lib/moonshot/tools/asg_rollout/instance_health.rb, line 24 def in_service? VALID_ASG_IN_SERVICE_STATES.include?(@asg_status) && VALID_ELB_IN_SERVICE_STATES.include?(@elb_status) end
out_of_service?()
click to toggle source
# File lib/moonshot/tools/asg_rollout/instance_health.rb, line 29 def out_of_service? VALID_ASG_OUT_OF_SERVICE_STATES.include?(@asg_status) && VALID_ELB_OUT_OF_SERVICE_STATES.include?(@elb_status) end
to_s()
click to toggle source
# File lib/moonshot/tools/asg_rollout/instance_health.rb, line 18 def to_s result = "ASG:#{@asg_status}" result << "/ELB:#{@elb_status}" if @elb_status result end