Class: Wait::SignalRaiser

Inherits:
BaseRaiser show all
Defined in:
lib/raisers/signal.rb

Instance Attribute Summary

Attributes inherited from BaseRaiser

#logger

Instance Method Summary collapse

Methods inherited from BaseRaiser

#log

Instance Method Details

#raise?(exception) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
# File 'lib/raisers/signal.rb', line 3

def raise?(exception)
  signal_exception?(exception.class).tap do |raising|
    log(exception, raising)
  end
end

#signal_exception?(klass) ⇒ Boolean

Returns true if an exception raised is a signal exception.

Returns:

  • (Boolean)


10
11
12
# File 'lib/raisers/signal.rb', line 10

def signal_exception?(klass)
  [SignalException, Interrupt, NoMemoryError, SystemExit].include?(klass)
end