Skip to Content Skip to Search
Methods
A
C
E
F
N
P

Attributes

[R] params

Class Public methods

all()

Returns all mailer preview classes.

# File rails/actionmailer/lib/action_mailer/preview.rb, line 80
def all
  load_previews if descendants.empty?
  descendants
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.

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

email_exists?(email)

Returns true if the email exists.

# File rails/actionmailer/lib/action_mailer/preview.rb, line 101
def email_exists?(email)
  emails.include?(email)
end

emails()

Returns all of the available email previews.

# File rails/actionmailer/lib/action_mailer/preview.rb, line 96
def emails
  public_instance_methods(false).map(&:to_s).sort
end

exists?(preview)

Returns true if the preview exists.

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

find(preview)

Find a mailer preview by its underscored class name.

# File rails/actionmailer/lib/action_mailer/preview.rb, line 111
def find(preview)
  all.find { |p| p.preview_name == preview }
end

new(params = {})

# File rails/actionmailer/lib/action_mailer/preview.rb, line 74
def initialize(params = {})
  @params = params
end

preview_name()

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

# File rails/actionmailer/lib/action_mailer/preview.rb, line 116
def preview_name
  name.delete_suffix("Preview").underscore
end