module NdrError::Callbacks

contains logic for registering callbacks

Public Class Methods

extended(base) click to toggle source
# File lib/ndr_error/callbacks.rb, line 4
def self.extended(base)
  base.mattr_accessor :_after_log_callbacks
  base._after_log_callbacks = []
end

Public Instance Methods

after_log(&block) click to toggle source

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.

# File lib/ndr_error/callbacks.rb, line 17
def after_log(&block)
  _after_log_callbacks << block
end
run_after_log_callbacks(*args) click to toggle source
# 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