class ActionMailer::Preview
Public Class Methods
Returns all mailer preview classes
# File actionmailer/lib/action_mailer/preview.rb, line 48 def all load_previews if descendants.empty? descendants end
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 56 def call(email) preview = self.new message = preview.public_send(email) inform_preview_interceptors(message) message end
Returns true if the email exists
# File actionmailer/lib/action_mailer/preview.rb, line 69 def email_exists?(email) emails.include?(email) end
Returns all of the available email previews
# File actionmailer/lib/action_mailer/preview.rb, line 64 def emails public_instance_methods(false).map(&:to_s).sort end
Returns true if the preview exists
# File actionmailer/lib/action_mailer/preview.rb, line 74 def exists?(preview) all.any?{ |p| p.preview_name == preview } end
Find a mailer preview by its underscored class name
# File actionmailer/lib/action_mailer/preview.rb, line 79 def find(preview) all.find{ |p| p.preview_name == preview } end
Returns the underscored name of the mailer preview without the suffix
# File actionmailer/lib/action_mailer/preview.rb, line 84 def preview_name name.sub(/Preview$/, '').underscore end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.