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