refactor(mailer): set dolist header in DeviseUserMailer
This commit is contained in:
parent
5ae5de0d9c
commit
d911bc02c0
3 changed files with 11 additions and 11 deletions
|
@ -1,5 +1,5 @@
|
||||||
class ApplicationMailer < ActionMailer::Base
|
class ApplicationMailer < ActionMailer::Base
|
||||||
include MailerErrorConcern
|
include MailerMonitoringConcern
|
||||||
|
|
||||||
helper :application # gives access to all helpers defined within `application_helper`.
|
helper :application # gives access to all helpers defined within `application_helper`.
|
||||||
default from: "#{APPLICATION_NAME} <#{CONTACT_EMAIL}>"
|
default from: "#{APPLICATION_NAME} <#{CONTACT_EMAIL}>"
|
||||||
|
@ -20,12 +20,4 @@ class ApplicationMailer < ActionMailer::Base
|
||||||
Sentry.capture_exception(e, extra: { procedure_id: procedure.id })
|
Sentry.capture_exception(e, extra: { procedure_id: procedure.id })
|
||||||
nil
|
nil
|
||||||
end
|
end
|
||||||
|
|
||||||
# mandatory for dolist
|
|
||||||
# used for tracking in Dolist UI
|
|
||||||
# the delivery_method is yet unknown (:balancer)
|
|
||||||
# so we add the dolist header for everyone
|
|
||||||
def add_dolist_header
|
|
||||||
headers['X-Dolist-Message-Name'] = action_name
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
module MailerErrorConcern
|
module MailerMonitoringConcern
|
||||||
extend ActiveSupport::Concern
|
extend ActiveSupport::Concern
|
||||||
|
|
||||||
included do
|
included do
|
||||||
|
@ -17,6 +17,14 @@ module MailerErrorConcern
|
||||||
|
|
||||||
rescue_from StandardError, with: :log_delivery_error
|
rescue_from StandardError, with: :log_delivery_error
|
||||||
|
|
||||||
|
# mandatory for dolist
|
||||||
|
# used for tracking in Dolist UI
|
||||||
|
# the delivery_method is yet unknown (:balancer)
|
||||||
|
# so we add the dolist header for everyone
|
||||||
|
def add_dolist_header
|
||||||
|
headers['X-Dolist-Message-Name'] = action_name
|
||||||
|
end
|
||||||
|
|
||||||
protected
|
protected
|
||||||
|
|
||||||
def log_delivery_error(exception)
|
def log_delivery_error(exception)
|
|
@ -3,7 +3,7 @@ class DeviseUserMailer < Devise::Mailer
|
||||||
helper :application # gives access to all helpers defined within `application_helper`.
|
helper :application # gives access to all helpers defined within `application_helper`.
|
||||||
helper MailerHelper
|
helper MailerHelper
|
||||||
include Devise::Controllers::UrlHelpers # Optional. eg. `confirmation_url`
|
include Devise::Controllers::UrlHelpers # Optional. eg. `confirmation_url`
|
||||||
include MailerErrorConcern
|
include MailerMonitoringConcern
|
||||||
layout 'mailers/layout'
|
layout 'mailers/layout'
|
||||||
|
|
||||||
def template_paths
|
def template_paths
|
||||||
|
|
Loading…
Add table
Reference in a new issue