Class: Findbug::Alerts::Channels::Email

Inherits:
Base
  • Object
show all
Defined in:
lib/findbug/alerts/channels/email.rb

Overview

Email sends alert emails via ActionMailer.

CONFIGURATION

config.alerts do |alerts|
  alerts.email(
    enabled: true,
    recipients: ["dev-team@example.com", "oncall@example.com"],
    from: "findbug@example.com"  # optional
  )
end

REQUIREMENTS

ActionMailer must be configured in your Rails app. The gem doesn’t configure SMTP - it uses your app’s mailer config.

Instance Attribute Summary

Attributes inherited from Base

#config

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Findbug::Alerts::Channels::Base

Instance Method Details

#send_alert(error_event) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/findbug/alerts/channels/email.rb', line 26

def send_alert(error_event)
  recipients = config[:recipients]
  return if recipients.blank?

  # Use ActionMailer if available
  if defined?(ActionMailer::Base)
    FindbugMailer.error_alert(error_event, recipients).deliver_later
  else
    Findbug.logger.warn("[Findbug] ActionMailer not available for email alerts")
  end
end