edge badge
Methods
A
C
E
F
N
P
Attributes
[R] params
Class Public methods
all()

Returns all mailer preview classes.

# File actionmailer/lib/action_mailer/preview.rb, line 63
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 actionmailer/lib/action_mailer/preview.rb, line 71
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 actionmailer/lib/action_mailer/preview.rb, line 84
def email_exists?(email)
  emails.include?(email)
end
emails()

Returns all of the available email previews.

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

Returns true if the preview exists.

# File actionmailer/lib/action_mailer/preview.rb, line 89
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 94
def find(preview)
  all.find { |p| p.preview_name == preview }
end
new(params = {})
# File actionmailer/lib/action_mailer/preview.rb, line 57
def initialize(params = {})
  @params = params
end
preview_name()

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

# File actionmailer/lib/action_mailer/preview.rb, line 99
def preview_name
  name.sub(/Preview$/, "").underscore
end