class RSwim::Member::HealthState::Confirmed

Public Class Methods

new(id, member_pool, update_entry) click to toggle source
Calls superclass method RSwim::Member::HealthState::Base::new
# File lib/rswim/member/health_state/confirmed.rb, line 7
def initialize(id, member_pool, update_entry)
  super
  @member_halted = false
  @member_removed = false
  @life_time_seconds = 0
end

Public Instance Methods

advance(elapsed_seconds) click to toggle source
# File lib/rswim/member/health_state/confirmed.rb, line 14
def advance(elapsed_seconds)
  @life_time_seconds += elapsed_seconds
  unless @member_halted
    @member_pool.halt_member(@id)
    @member_halted = true
  end
  
  if !@member_removed && @life_time_seconds > 10
    @member_pool.remove_member(@id)
    @member_removed = true
  end

  self
end