class ActionMailer::Preview - actionmailer-4.2.4 Documentation

# 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