Skip to Content Skip to Search
v7.1.0
class ActionMailer::Preview < Object
Methods
A
C
E
F
N
P

Attributes

[R] params

Public class methods

all()

Permalink

Returns all mailer preview classes.

Source code GitHub
# 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 = {})

Permalink

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.

Source code GitHub
# File actionmailer/lib/action_mailer/preview.rb, line 112
def call(email, params = {})
  preview = new(params)
  message = preview.public_send(email)
  inform_preview_interceptors(message)
  message
end

email_exists?(email)

Permalink

Returns true if the email exists.

Source code GitHub
# File actionmailer/lib/action_mailer/preview.rb, line 125
def email_exists?(email)
  emails.include?(email)
end

emails()

Permalink

Returns all of the available email previews.

Source code GitHub
# File actionmailer/lib/action_mailer/preview.rb, line 120
def emails
  public_instance_methods(false).map(&:to_s).sort
end

exists?(preview)

Permalink

Returns true if the preview exists.

Source code GitHub
# File actionmailer/lib/action_mailer/preview.rb, line 130
def exists?(preview)
  all.any? { |p| p.preview_name == preview }
end

find(preview)

Permalink

Find a mailer preview by its underscored class name.

Source code GitHub
# File actionmailer/lib/action_mailer/preview.rb, line 135
def find(preview)
  all.find { |p| p.preview_name == preview }
end

new(params = {})

Permalink
Source code GitHub
# File actionmailer/lib/action_mailer/preview.rb, line 98
def initialize(params = {})
  @params = params
end

preview_name()

Permalink

Returns the underscored name of the mailer preview without the suffix.

Source code GitHub
# File actionmailer/lib/action_mailer/preview.rb, line 140
def preview_name
  name.delete_suffix("Preview").underscore
end
Definition files