class Mail::TestMailer - mail-2.5.4 Documentation

# class Mail::TestMailer

The TestMailer is a bare bones mailer that does nothing. It is useful when you are testing.

It also provides a template of the minimum methods you require to implement if you want to make a custom mailer for Mail

### Attributes

settings[RW]

### Public Class Methods

deliveries() click to toggle source

Provides a store of all the emails sent with the TestMailer so you can check them.

    # File lib/mail/network/delivery_methods/test_mailer.rb, line 13
    def TestMailer.deliveries
      @@deliveries ||= []
    end

deliveries=(val) click to toggle source

Allows you to over write the default deliveries store from an array to some other object. If you just want to clear the store, call ::deliveries.clear.

If you place another object here, please make sure it responds to:

- << (message)

- clear

- length

- size

- and other common Array methods

    # File lib/mail/network/delivery_methods/test_mailer.rb, line 28
    def TestMailer.deliveries=(val)
      @@deliveries = val
    end

new(values) click to toggle source

    # File lib/mail/network/delivery_methods/test_mailer.rb, line 32
    def initialize(values)
      @settings = values.dup
    end

### Public Instance Methods

deliver!(mail) click to toggle source

    # File lib/mail/network/delivery_methods/test_mailer.rb, line 38
    def deliver!(mail)
      check_delivery_params(mail)
      Mail::TestMailer.deliveries << mail
    end