class ExceptionNotifier::BaseNotifier

Attributes

base_options[RW]

Public Class Methods

new(options={}) click to toggle source
# File lib/exception_notifier/base_notifier.rb, line 5
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 20
def _post_callback(exception, options, message, message_opts)
  @base_options[:post_callback].call(options, self, exception.backtrace, message, message_opts) if @base_options[:post_callback].respond_to?(:call)
end
_pre_callback(exception, options, message, message_opts) click to toggle source
# File lib/exception_notifier/base_notifier.rb, line 16
def _pre_callback(exception, options, message, message_opts)
  @base_options[:pre_callback].call(options, self, exception.backtrace, message, message_opts) if @base_options[:pre_callback].respond_to?(:call)
end
send_notice(exception, options, message, message_opts=nil) { |message, message_opts| ... } click to toggle source
# File lib/exception_notifier/base_notifier.rb, line 9
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