Class: GoogleSubscriber::GracefulShutdown

Inherits:
Object
  • Object
show all
Defined in:
lib/google_subscriber/graceful_shutdown.rb

Constant Summary collapse

DEFAULT_SIGNALS =
%w(INT TERM)

Class Method Summary collapse

Class Method Details

.handle_signals(*signals) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/google_subscriber/graceful_shutdown.rb', line 6

def handle_signals(*signals)
  signals = DEFAULT_SIGNALS if signals.empty?
  handlers = setup(signals)
  yield if block_given?
  teardown(handlers)
rescue Shutdown
  exit
end