Class: ActionMailer::MailDeliveryJob
- Inherits:
-
ActiveJob::Base
- Object
- ActiveJob::Base
- ActionMailer::MailDeliveryJob
- Defined in:
- actionmailer/lib/action_mailer/mail_delivery_job.rb
Overview
The ActionMailer::MailDeliveryJob
class is used when you want to send emails outside of the request-response cycle. It supports sending either parameterized or normal mail.
Exceptions are rescued and handled by the mailer class.
Constant Summary
Constants included from ActiveSupport::Callbacks
ActiveSupport::Callbacks::CALLBACK_FILTER_TYPES
Instance Attribute Summary
Attributes included from ActiveJob::Core
#arguments, #enqueued_at, #exception_executions, #executions, #job_id, #locale, #priority, #provider_job_id, #queue_name, #scheduled_at, #serialized_arguments, #timezone
Instance Method Summary collapse
Methods included from ActiveSupport::Concern
#append_features, #class_methods, extended, #included
Methods included from ActiveJob::Exceptions
Methods included from ActiveSupport::Callbacks
Methods included from ActiveJob::Execution
Methods included from ActiveSupport::Rescuable
#handler_for_rescue, #rescue_with_handler
Methods included from ActiveJob::Enqueuing
Methods included from ActiveJob::QueuePriority
Methods included from ActiveJob::QueueName
Methods included from ActiveJob::Core
#deserialize, #initialize, #serialize
Instance Method Details
#perform(mailer, mail_method, delivery_method, args:, params: nil) ⇒ Object
:nodoc:
16 17 18 19 |
# File 'actionmailer/lib/action_mailer/mail_delivery_job.rb', line 16 def perform(mailer, mail_method, delivery_method, args:, params: nil) #:nodoc: mailer_class = params ? mailer.constantize.with(params) : mailer.constantize mailer_class.public_send(mail_method, *args).send(delivery_method) end |