module EventMachine::HotTub::Reaper::Mixin

Mixin to dry up Reaper usage

Attributes

reap_timeout[R]
reaper[R]
shutdown[R]

Public Instance Methods

kill_reaper() click to toggle source
# File lib/em/hot_tub/reaper.rb, line 43
def kill_reaper
  @kill_reaper = true
  @reaper.resume if @reaper && @reaper.alive?
  @reaper = nil if @shutdown
end
kill_reaper?() click to toggle source
# File lib/em/hot_tub/reaper.rb, line 39
def kill_reaper?
  @kill_reaper
end
reaper=(reaper) click to toggle source

Setting reaper kills the current reaper. If the values is truthy a new HotTub::Reaper is created.

# File lib/em/hot_tub/reaper.rb, line 30
def reaper=reaper
  kill_reaper
  if reaper
    @reaper = EventMachine::HotTub::Reaper.new(self)
  else
    @reaper = false
  end
end
spawn_reaper() click to toggle source
# File lib/em/hot_tub/reaper.rb, line 49
def spawn_reaper
  @kill_reaper = false
  EventMachine::HotTub::Reaper.spawn(self)
end