Module: ErrorRadar::Notifications::Email

Defined in:
lib/error_radar/notifications/email.rb

Overview

Delivers notification emails via ActionMailer (must be configured in the host app). Uses deliver_later so it doesn't block the request cycle.

Class Method Summary collapse

Class Method Details

.deliver(log, event = :recurring) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/error_radar/notifications/email.rb', line 8

def self.deliver(log, event = :recurring)
  return unless defined?(::ActionMailer::Base)

  require 'error_radar/mailers/error_mailer'
  ErrorRadar::ErrorMailer.new_error(log, event).deliver_later
rescue StandardError => e
  ErrorRadar::Tracking.warn_internal("Email notification failed: #{e.message}")
end