class ActionMailer::Preview
Public Class Methods
all()
click to toggle source
Returns all mailer preview classes
# File lib/action_mailer/preview.rb, line 56 def all load_previews if descendants.empty? descendants end
call(email)
click to toggle source
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 lib/action_mailer/preview.rb, line 64 def call(email) preview = self.new message = preview.public_send(email) inform_preview_interceptors(message) message end
email_exists?(email)
click to toggle source
Returns true if the email exists
# File lib/action_mailer/preview.rb, line 77 def email_exists?(email) emails.include?(email) end
emails()
click to toggle source
Returns all of the available email previews
# File lib/action_mailer/preview.rb, line 72 def emails public_instance_methods(false).map(&:to_s).sort end
exists?(preview)
click to toggle source
Returns true if the preview exists
# File lib/action_mailer/preview.rb, line 82 def exists?(preview) all.any?{ |p| p.preview_name == preview } end
find(preview)
click to toggle source
Find a mailer preview by its underscored class name
# File lib/action_mailer/preview.rb, line 87 def find(preview) all.find{ |p| p.preview_name == preview } end
preview_name()
click to toggle source
Returns the underscored name of the mailer preview without the suffix
# File lib/action_mailer/preview.rb, line 92 def preview_name name.sub(/Preview$/, '').underscore end