Sha256: b7f6f3ef259a60e9d7fc95fe94f15c060aff764fc7605c90c0869b078cb1b399

Contents?: true

Size: 507 Bytes

Versions: 2

Compression:

Stored size: 507 Bytes

Contents

module Redwood

class SuicideManager
  include Singleton

  DELAY = 5

  def initialize fn
    @fn = fn
    @die = false
    @thread = nil
    self.class.i_am_the_instance self
    FileUtils.rm_f @fn
  end

  bool_reader :die

  def start
    @thread = Redwood::reporting_thread do
      while true
        sleep DELAY
        if File.exists? @fn
          FileUtils.rm_f @fn
          @die = true
        end
      end
    end
  end

  def stop
    @thread.kill if @thread
    @thread = nil
  end
end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sup-0.1 lib/sup/suicide.rb
sup-0.2 lib/sup/suicide.rb