class ActionMailer::Preview
Public Instance Methods
all()
click to toggle source
Returns all mailer preview classes
# File lib/action_mailer/preview.rb, line 46 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 54 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 67 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 62 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 72 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 77 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 82 def preview_name name.sub(/Preview$/, '').underscore end