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