class ActionMailer::Preview
Public Class Methods
all()
click to toggle source
Returns all mailer preview classes.
# File lib/action_mailer/preview.rb, line 57 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 65 def call(email) preview = 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 78 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 73 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 83 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 88 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 93 def preview_name name.sub(/Preview$/, "").underscore end
Private Class Methods
inform_preview_interceptors(message)
click to toggle source
# File lib/action_mailer/preview.rb, line 112 def inform_preview_interceptors(message) Base.preview_interceptors.each do |interceptor| interceptor.previewing_email(message) end end
load_previews()
click to toggle source
# File lib/action_mailer/preview.rb, line 98 def load_previews if preview_path Dir["#{preview_path}/**/*_preview.rb"].each { |file| require_dependency file } end end
preview_path()
click to toggle source
# File lib/action_mailer/preview.rb, line 104 def preview_path Base.preview_path end
show_previews()
click to toggle source
# File lib/action_mailer/preview.rb, line 108 def show_previews Base.show_previews end