Sha256: 6c94d41c97a190caa45c7877b74797194d022e05e45b46515ec23ece48faa320
Contents?: true
Size: 870 Bytes
Versions: 8
Compression:
Stored size: 870 Bytes
Contents
module ExceptionNotifier class BaseNotifier attr_accessor :base_options def initialize(options={}) @base_options = options end 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 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 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 end end
Version data entries
8 entries across 8 versions & 2 rubygems