Module: ActionMailer

Extended by:
ActiveSupport::Autoload
Defined in:
lib/action_mailer.rb,
lib/action_mailer/base.rb,
lib/action_mailer/preview.rb,
lib/action_mailer/railtie.rb,
lib/action_mailer/version.rb,
lib/action_mailer/callbacks.rb,
lib/action_mailer/collector.rb,
lib/action_mailer/rescuable.rb,
lib/action_mailer/test_case.rb,
lib/action_mailer/deprecator.rb,
lib/action_mailer/gem_version.rb,
lib/action_mailer/mail_helper.rb,
lib/action_mailer/test_helper.rb,
lib/action_mailer/form_builder.rb,
lib/action_mailer/parameterized.rb,
lib/action_mailer/log_subscriber.rb,
lib/action_mailer/queued_delivery.rb,
lib/action_mailer/delivery_methods.rb,
lib/action_mailer/message_delivery.rb,
lib/action_mailer/mail_delivery_job.rb,
lib/action_mailer/inline_preview_interceptor.rb,
lib/action_mailer/structured_event_subscriber.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Callbacks, DeliveryMethods, FormBuilder, MailHelper, Parameterized, Previews, QueuedDelivery, Rescuable, TestHelper, VERSION Classes: Base, Collector, InlinePreviewInterceptor, LogSubscriber, MailDeliveryJob, MessageDelivery, NonInferrableMailerError, Preview, Railtie, StructuredEventSubscriber, TestCase

Class Method Summary collapse

Class Method Details

.deliver_all_later(*deliveries, **options) ⇒ Object

Enqueue many emails at once to be delivered through Active Job. When the individual job runs, it will send the email using deliver_now.



64
65
66
# File 'lib/action_mailer.rb', line 64

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

.deliver_all_later!(*deliveries, **options) ⇒ Object

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.



72
73
74
# File 'lib/action_mailer.rb', line 72

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

.deprecator ⇒ Object

:nodoc:



4
5
6
# File 'lib/action_mailer/deprecator.rb', line 4

def self.deprecator # :nodoc:
  @deprecator ||= ActiveSupport::Deprecation.new
end

.eager_load! ⇒ Object



76
77
78
79
80
81
82
83
84
85
# File 'lib/action_mailer.rb', line 76

def eager_load!
  super

  require "mail"
  Mail.eager_autoload!

  Base.descendants.each do |mailer|
    mailer.eager_load! unless mailer.abstract?
  end
end

.gem_version ⇒ Object

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



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

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

.version ⇒ Object

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



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

def self.version
  gem_version
end