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