2014-08-13 17:50:38 -04:00
|
|
|
require 'active_job'
|
|
|
|
|
|
|
|
module ActionMailer
|
2014-10-26 01:17:51 -04:00
|
|
|
# The <tt>ActionMailer::DeliveryJob</tt> class is used when you
|
|
|
|
# want to send emails outside of the request-response cycle.
|
2014-12-23 02:42:16 -05:00
|
|
|
class DeliveryJob < ActiveJob::Base # :nodoc:
|
2015-01-18 17:34:01 -05:00
|
|
|
queue_as { ActionMailer::Base.deliver_later_queue_name }
|
2014-08-13 17:50:38 -04:00
|
|
|
|
2015-07-07 16:11:20 -04:00
|
|
|
def perform(mailer, mail_method, delivery_method, *args) #:nodoc:
|
|
|
|
mailer.constantize.public_send(mail_method, *args).send(delivery_method)
|
2014-08-13 17:50:38 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|