module Caffeinate::DeliverAsync

Method for handling async delivery. ‘include` it for plug-and-play.

class MyWorker
  include Sidekiq::Worker
  include Caffeinate::AsyncMailing
end

To use this, make sure your initializer is configured correctly:

config.async_delivery = true
config.async_delivery_class = 'MyWorker'

Public Instance Methods

perform(mailing_id) click to toggle source
# File lib/caffeinate/deliver_async.rb, line 15
def perform(mailing_id)
  mailing = ::Caffeinate::Mailing.find(mailing_id)
  return unless mailing.pending?

  mailing.deliver!
end