Class: Polipus::SignalHandler

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/polipus/signal_handler.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSignalHandler

Returns a new instance of SignalHandler.



9
10
11
12
# File 'lib/polipus/signal_handler.rb', line 9

def initialize
  self.terminated = false
  self.enabled = false
end

Instance Attribute Details

#enabledObject

Returns the value of attribute enabled.



7
8
9
# File 'lib/polipus/signal_handler.rb', line 7

def enabled
  @enabled
end

#terminatedObject

Returns the value of attribute terminated.



6
7
8
# File 'lib/polipus/signal_handler.rb', line 6

def terminated
  @terminated
end

Class Method Details

.disableObject



26
27
28
# File 'lib/polipus/signal_handler.rb', line 26

def self.disable
  instance.enabled = false
end

.enableObject



14
15
16
17
18
19
20
21
22
23
24
# 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?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/polipus/signal_handler.rb', line 38

def self.enabled?
  instance.enabled
end

.terminateObject



30
31
32
# File 'lib/polipus/signal_handler.rb', line 30

def self.terminate
  instance.terminated = true
end

.terminated?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/polipus/signal_handler.rb', line 34

def self.terminated?
  instance.terminated
end