class Polipus::SignalHandler

Attributes

enabled[RW]
terminated[RW]

Public Class Methods

disable() click to toggle source
# File lib/polipus/signal_handler.rb, line 26
def self.disable
  instance.enabled = false
end
enable() click to toggle source
# File lib/polipus/signal_handler.rb, line 14
def self.enable
  trap(:INT)  do
    exit unless self.enabled?
    terminate
  end
  trap(:TERM) do
    exit unless self.enabled?
    terminate
  end
  instance.enabled = true
end
enabled?() click to toggle source
# File lib/polipus/signal_handler.rb, line 38
def self.enabled?
  instance.enabled
end
new() click to toggle source
# File lib/polipus/signal_handler.rb, line 9
def initialize
  self.terminated = false
  self.enabled = false
end
terminate() click to toggle source
# File lib/polipus/signal_handler.rb, line 30
def self.terminate
  instance.terminated = true
end
terminated?() click to toggle source
# File lib/polipus/signal_handler.rb, line 34
def self.terminated?
  instance.terminated
end