Class: ActionMailer::DeliveryJob

Inherits:
ActiveJob::Base show all
Defined in:
actionmailer/lib/action_mailer/delivery_job.rb

Overview

The ActionMailer::DeliveryJob class is used when you want to send emails outside of the request-response cycle.

Exceptions are rescued and handled by the mailer class.

Direct Known Subclasses

Parameterized::DeliveryJob

Constant Summary

Constants included from ActiveSupport::Callbacks

ActiveSupport::Callbacks::CALLBACK_FILTER_TYPES

Instance Method Summary collapse

Methods included from ActiveSupport::Concern

#append_features, #class_methods, extended, #included

Methods included from ActiveJob::Exceptions

#retry_job

Methods included from ActiveSupport::Callbacks

#run_callbacks

Methods included from ActiveJob::Execution

#perform_now

Methods included from ActiveSupport::Rescuable

#handler_for_rescue, #rescue_with_handler

Methods included from ActiveJob::Enqueuing

#enqueue

Methods included from ActiveJob::QueuePriority

#priority

Methods included from ActiveJob::QueueName

#queue_name

Methods included from ActiveJob::Serializers

add_serializers, deserialize, serialize, serializers

Methods included from ActiveSupport::Autoload

#autoload, #autoload_at, #autoload_under, #autoloads, #eager_autoload, #eager_load!, extended

Methods included from ActiveJob::Core

#deserialize, #initialize, #serialize

Instance Method Details

#perform(mailer, mail_method, delivery_method, *args) ⇒ Object

:nodoc:



15
16
17
# File 'actionmailer/lib/action_mailer/delivery_job.rb', line 15

def perform(mailer, mail_method, delivery_method, *args) #:nodoc:
  mailer.constantize.public_send(mail_method, *args).send(delivery_method)
end