Class: ActionMailer::Preview
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Inherits: | Object |
Defined in: | actionmailer/lib/action_mailer/preview.rb |
Class Method Summary
-
.all
Returns all mailer preview classes.
-
.call(email, params = {})
Returns the mail object for the given email name.
-
.email_exists?(email) ⇒ Boolean
Returns
true
if the email exists. -
.emails
Returns all of the available email previews.
-
.exists?(preview) ⇒ Boolean
Returns
true
if the preview exists. -
.find(preview)
Find a mailer preview by its underscored class name.
- .new(params = {}) ⇒ Preview constructor
-
.preview_name
Returns the underscored name of the mailer preview without the suffix.
::ActiveSupport::DescendantsTracker
- Extended
descendants | See additional method definition at line 109. |
subclasses |
Instance Attribute Summary
- #params readonly
Constructor Details
.new(params = {}) ⇒ Preview
Class Method Details
.all
Returns all mailer preview classes.
# File 'actionmailer/lib/action_mailer/preview.rb', line 104
def all load_previews if descendants.empty? descendants.sort_by { |mailer| mailer.name.titleize } end
.call(email, params = {})
Returns the mail object for the given email name. The registered preview interceptors will be informed so that they can transform the message as they would if the mail was actually being delivered.
.email_exists?(email) ⇒ Boolean
Returns true
if the email exists.
# File 'actionmailer/lib/action_mailer/preview.rb', line 125
def email_exists?(email) emails.include?(email) end
.emails
Returns all of the available email previews.
# File 'actionmailer/lib/action_mailer/preview.rb', line 120
def emails public_instance_methods(false).map(&:to_s).sort end
.exists?(preview) ⇒ Boolean
Returns true
if the preview exists.
# File 'actionmailer/lib/action_mailer/preview.rb', line 130
def exists?(preview) all.any? { |p| p.preview_name == preview } end
.find(preview)
Find a mailer preview by its underscored class name.
# File 'actionmailer/lib/action_mailer/preview.rb', line 135
def find(preview) all.find { |p| p.preview_name == preview } end
.preview_name
Returns the underscored name of the mailer preview without the suffix.
# File 'actionmailer/lib/action_mailer/preview.rb', line 140
def preview_name name.delete_suffix("Preview").underscore end
Instance Attribute Details
#params (readonly)
[ GitHub ]# File 'actionmailer/lib/action_mailer/preview.rb', line 96
attr_reader :params