Module: RaceGuard::Interceptors::ActionMailerDeliverLater

Defined in:
lib/race_guard/interceptors/action_mailer.rb

Overview

Prepended onto ActionMailer::MessageDelivery. Emits after super because Rails forbids reading the mail before enqueue (deliver_later / MailDeliveryJob contract).

Instance Method Summary collapse

Instance Method Details

#deliver_laterObject



11
12
13
14
15
16
17
18
19
# File 'lib/race_guard/interceptors/action_mailer.rb', line 11

def deliver_later(...)
  r = super
  Emitter.emit(
    :action_mailer,
    'ActionMailer deliver_later (message enqueued)',
    {}
  )
  r
end