Module: NdrError::Callbacks

Included in:
NdrError
Defined in:
lib/ndr_error/callbacks.rb

Overview

contains logic for registering callbacks

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



4
5
6
7
# File 'lib/ndr_error/callbacks.rb', line 4

def self.extended(base)
  base.mattr_accessor :_after_log_callbacks
  base._after_log_callbacks = []
end

Instance Method Details

#after_log(&block) ⇒ Object

Register callbacks that will be called after an exception has been logged.

NdrError.after_log do |exception, fingerprint, log|
  # ...
end

Multiple callbacks can be registered.



17
18
19
# File 'lib/ndr_error/callbacks.rb', line 17

def after_log(&block)
  _after_log_callbacks << block
end

#run_after_log_callbacks(*args) ⇒ Object



21
22
23
24
25
# File 'lib/ndr_error/callbacks.rb', line 21

def run_after_log_callbacks(*args)
  _after_log_callbacks.each do |callback|
    callback.call(*args)
  end
end