class ExceptionNotifier::BaseNotifier

Attributes

base_options[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/exception_notifier/base_notifier.rb, line 7
def initialize(options = {})
  @base_options = options
end

Public Instance Methods

_post_callback(exception, options, message, message_opts) click to toggle source
# File lib/exception_notifier/base_notifier.rb, line 24
def _post_callback(exception, options, message, message_opts)
  return unless @base_options[:post_callback].respond_to?(:call)

  @base_options[:post_callback].call(options, self, exception.backtrace, message, message_opts)
end
_pre_callback(exception, options, message, message_opts) click to toggle source
# File lib/exception_notifier/base_notifier.rb, line 18
def _pre_callback(exception, options, message, message_opts)
  return unless @base_options[:pre_callback].respond_to?(:call)

  @base_options[:pre_callback].call(options, self, exception.backtrace, message, message_opts)
end
send_notice(exception, options, message, message_opts = nil) { |message, message_opts| ... } click to toggle source
# File lib/exception_notifier/base_notifier.rb, line 11
def send_notice(exception, options, message, message_opts = nil)
  _pre_callback(exception, options, message, message_opts)
  result = yield(message, message_opts)
  _post_callback(exception, options, message, message_opts)
  result
end