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 = 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() 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