Module: ActionMailer
Overview
Class Method Summary
-
.deliver_all_later(*deliveries, **options)
Enqueue many emails at once to be delivered through Active Job.
-
.deliver_all_later!(*deliveries, **options)
Enqueue many emails at once to be delivered through Active Job.
- .eager_load!
-
.gem_version
Returns the currently loaded version of Action Mailer as a
Gem::Version
. -
.version
Returns the currently loaded version of Action Mailer as a
Gem::Version
. - ._deliver_all_later(delivery_method, *deliveries, **options) private
- .deprecator Internal use only
::ActiveSupport::Autoload
- Extended
Class Method Details
._deliver_all_later(delivery_method, *deliveries, **options) (private)
[ GitHub ]# File 'actionmailer/lib/action_mailer/message_delivery.rb', line 22
def _deliver_all_later(delivery_method, *deliveries, ** ) deliveries.flatten! 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( ) end ActiveJob.perform_all_later(jobs) end
.deliver_all_later(*deliveries, **options)
Enqueue many emails at once to be delivered through Active Job. When the individual job runs, it will send the email using deliver_now
.
# File 'actionmailer/lib/action_mailer/message_delivery.rb', line 9
def deliver_all_later(*deliveries, ** ) _deliver_all_later("deliver_now", *deliveries, ** ) end
.deliver_all_later!(*deliveries, **options)
Enqueue many emails at once to be delivered through Active Job. When the individual job runs, it will send the email using deliver_now!
. That means that the message will be sent bypassing checking perform_deliveries
and raise_delivery_errors
, so use with caution.
# File 'actionmailer/lib/action_mailer/message_delivery.rb', line 17
def deliver_all_later!(*deliveries, ** ) _deliver_all_later("deliver_now!", *deliveries, ** ) end
.deprecator
# File 'actionmailer/lib/action_mailer/deprecator.rb', line 4
def self.deprecator # :nodoc: @deprecator ||= ActiveSupport::Deprecation.new end
.eager_load!
[ GitHub ]# File 'actionmailer/lib/action_mailer.rb', line 61
def self.eager_load! super require "mail" Mail.eager_autoload! Base.descendants.each do |mailer| mailer.eager_load! unless mailer.abstract? end end
.gem_version
Returns the currently loaded version of Action Mailer as a Gem::Version
.
.version
Returns the currently loaded version of Action Mailer as a Gem::Version
.
# File 'actionmailer/lib/action_mailer/version.rb', line 8
def self.version gem_version end