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