Module: MailDude::MailerMetadataHeaders

Defined in:
lib/mail_dude/mailer_metadata_headers.rb

Class Method Summary collapse

Class Method Details

.apply(mailer) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/mail_dude/mailer_metadata_headers.rb', line 7

def apply(mailer)
  return unless MailDude.configuration.
  return unless MailDude.enabled?
  return unless mail_dude_delivery?(mailer)

  mailer.message[MessageSerializer::INTERNAL_MAILER_HEADER] = mailer.class.name
  mailer.message[MessageSerializer::INTERNAL_ACTION_HEADER] = mailer.action_name
end

.mail_dude_delivery?(mailer) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
20
# File 'lib/mail_dude/mailer_metadata_headers.rb', line 16

def mail_dude_delivery?(mailer)
  mailer.message.delivery_method.is_a?(DeliveryMethod) ||
    mailer.class.delivery_method == :mail_dude ||
    ActionMailer::Base.delivery_method == :mail_dude
end