123456789_123456789_123456789_123456789_123456789_

Module: ActionMailer

Overview

Class Method Summary

::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, **options)
  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(options)
  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.

[ GitHub ]

  
# File 'actionmailer/lib/action_mailer/message_delivery.rb', line 9

def deliver_all_later(*deliveries, **options)
  _deliver_all_later("deliver_now", *deliveries, **options)
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.

[ GitHub ]

  
# File 'actionmailer/lib/action_mailer/message_delivery.rb', line 17

def deliver_all_later!(*deliveries, **options)
  _deliver_all_later("deliver_now!", *deliveries, **options)
end

.deprecator

This method is for internal use only.
[ GitHub ]

  
# 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.

[ GitHub ]

  
# File 'actionmailer/lib/action_mailer/gem_version.rb', line 5

def self.gem_version
  Gem::Version.new VERSION::STRING
end

.version

Returns the currently loaded version of Action Mailer as a Gem::Version.

[ GitHub ]

  
# File 'actionmailer/lib/action_mailer/version.rb', line 8

def self.version
  gem_version
end