Parent

ExceptionNotifier::Notifier

Attributes

default_background_sections[W]
default_email_format[W]
default_email_headers[W]
default_email_prefix[W]
default_exception_recipients[W]
default_normalize_subject[W]
default_sections[W]
default_sender_address[W]
default_smtp_settings[W]
default_verbose_subject[W]

Public Class Methods

default_background_sections() click to toggle source
# File lib/exception_notifier/notifier.rb, line 43
def default_background_sections
  @default_background_sections || %(backtrace data)
end
default_email_format() click to toggle source
# File lib/exception_notifier/notifier.rb, line 35
def default_email_format
  @default_email_format || :text
end
default_email_headers() click to toggle source
# File lib/exception_notifier/notifier.rb, line 59
def default_email_headers
  @default_email_headers || {}
end
default_email_prefix() click to toggle source
# File lib/exception_notifier/notifier.rb, line 31
def default_email_prefix
  @default_email_prefix || "[ERROR] "
end
default_exception_recipients() click to toggle source
# File lib/exception_notifier/notifier.rb, line 27
def default_exception_recipients
  @default_exception_recipients || []
end
default_normalize_subject() click to toggle source
# File lib/exception_notifier/notifier.rb, line 51
def default_normalize_subject
  @default_normalize_prefix || false
end
default_options() click to toggle source
# File lib/exception_notifier/notifier.rb, line 63
def default_options
  { :sender_address => default_sender_address,
    :exception_recipients => default_exception_recipients,
    :email_prefix => default_email_prefix,
    :email_format => default_email_format,
    :sections => default_sections,
    :background_sections => default_background_sections,
    :verbose_subject => default_verbose_subject,
    :normalize_subject => default_normalize_subject,
    :template_path => mailer_name,
    :smtp_settings => default_smtp_settings,
    :email_headers => default_email_headers }
end
default_sections() click to toggle source
# File lib/exception_notifier/notifier.rb, line 39
def default_sections
  @default_sections || %(request session environment backtrace)
end
default_sender_address() click to toggle source
# File lib/exception_notifier/notifier.rb, line 23
def default_sender_address
  @default_sender_address || %("Exception Notifier" <exception.notifier@default.com>)
end
default_smtp_settings() click to toggle source
# File lib/exception_notifier/notifier.rb, line 55
def default_smtp_settings
  @default_smtp_settings || nil
end
default_verbose_subject() click to toggle source
# File lib/exception_notifier/notifier.rb, line 47
def default_verbose_subject
  @default_verbose_subject.nil? || @default_verbose_subject
end
normalize_digits(string) click to toggle source
# File lib/exception_notifier/notifier.rb, line 77
def normalize_digits(string)
  string.gsub(/[0-9]+/, 'N')
end

Public Instance Methods

background_exception_notification(exception, options={}) click to toggle source
# File lib/exception_notifier/notifier.rb, line 103
def background_exception_notification(exception, options={})
  load_custom_views

  if @notifier = Rails.application.config.middleware.detect{ |x| x.klass == ExceptionNotifier }
    @options   = options.reverse_merge(@notifier.args.first || {}).reverse_merge(self.class.default_options)
    @exception = exception
    @backtrace = exception.backtrace || []
    @sections  = @options[:background_sections]
    @data      = options[:data] || {}

    compose_email
  end
end
exception_notification(env, exception, options={}) click to toggle source
# File lib/exception_notifier/notifier.rb, line 87
def exception_notification(env, exception, options={})
  load_custom_views

  @env        = env
  @exception  = exception
  @options    = options.reverse_merge(env['exception_notifier.options'] || {}).reverse_merge(self.class.default_options)
  @kontroller = env['action_controller.instance'] || MissingController.new
  @request    = ActionDispatch::Request.new(env)
  @backtrace  = exception.backtrace ? clean_backtrace(exception) : []
  @sections   = @options[:sections]
  @data       = (env['exception_notifier.exception_data'] || {}).merge(options[:data] || {})
  @sections   = @sections + %(data) unless @data.empty?
  
  compose_email
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.