method
_deliver_all_later
v8.1.1 -
Show latest stable
- Class:
ActionMailer
_deliver_all_later(delivery_method, *deliveries, **options)private
No documentation available.
# File actionmailer/lib/action_mailer/message_delivery.rb, line 22
def _deliver_all_later(delivery_method, *deliveries, **options)
deliveries = deliveries.first if deliveries.first.is_a?(Array)
jobs = deliveries.map do |delivery|
mailer_class = delivery.mailer_class
delivery_job = mailer_class.delivery_job
delivery_job
.new(mailer_class.name, delivery.action.to_s, delivery_method, params: delivery.params, args: delivery.args)
.set(options)
end
ActiveJob.perform_all_later(jobs)
end