class Qmin::Reporting::MailBuilder

Attributes

exception[R]
mail_from[R]
mail_to[R]

Public Class Methods

new(exception, mail_to, mail_from) click to toggle source
# File lib/qmin/reporting/mail/mail_builder.rb, line 4
def initialize(exception, mail_to, mail_from)
  @exception, @mail_to, @mail_from = exception, mail_to, mail_from
end

Public Instance Methods

build() click to toggle source
# File lib/qmin/reporting/mail/mail_builder.rb, line 10
def build
  mail = ::Mail.new

  mail.to       mail_to
  mail.from     mail_from
  mail.subject  subject
  mail.body     clean_backtrace.join("\n")

  mail
end

Private Instance Methods

clean_backtrace() click to toggle source

copied from exception_notification gem github.com/smartinez87/exception_notification

# File lib/qmin/reporting/mail/mail_builder.rb, line 29
def clean_backtrace
  if defined?(Rails) && Rails.respond_to?(:backtrace_cleaner)
    Rails.backtrace_cleaner.send(:filter, exception.backtrace)
  else
    exception.backtrace
  end
end
subject() click to toggle source
# File lib/qmin/reporting/mail/mail_builder.rb, line 23
def subject
  "[ERROR] Qmin Report: #{exception.message}"
end