Sha256: 1f9c7d7e06ff7353a463eaaeb211d6b782fb1dbafea7d82583d6752c2d0c8611

Contents?: true

Size: 1.13 KB

Versions: 19

Compression:

Stored size: 1.13 KB

Contents

require 'mail/check_delivery_params'

module Mail
  # 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
  class TestMailer
    include Mail::CheckDeliveryParams

    # Provides a store of all the emails sent with the TestMailer so you can check them.
    def TestMailer.deliveries
      @@deliveries ||= []
    end

    # 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 TestMailer.deliveries.clear.
    # 
    # If you place another object here, please make sure it responds to:
    # 
    # * << (message)
    # * clear
    # * length
    # * size
    # * and other common Array methods
    def TestMailer.deliveries=(val)
      @@deliveries = val
    end

    def initialize(values)
      @settings = values.dup
    end
    
    attr_accessor :settings

    def deliver!(mail)
      check_delivery_params(mail)
      Mail::TestMailer.deliveries << mail
    end
    
  end
end

Version data entries

19 entries across 18 versions & 9 rubygems

Version Path
mail-2.6.4.rc2 lib/mail/network/delivery_methods/test_mailer.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/mail-2.6.3/lib/mail/network/delivery_methods/test_mailer.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/mail-2.6.3/lib/mail/network/delivery_methods/test_mailer.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/mail-2.6.3/lib/mail/network/delivery_methods/test_mailer.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/mail-2.6.3/lib/mail/network/delivery_methods/test_mailer.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/mail-2.6.3/lib/mail/network/delivery_methods/test_mailer.rb
mail-2.6.4.rc1 lib/mail/network/delivery_methods/test_mailer.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/mail-2.6.3/lib/mail/network/delivery_methods/test_mailer.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/mail-2.6.3/lib/mail/network/delivery_methods/test_mailer.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/mail-2.6.3/lib/mail/network/delivery_methods/test_mailer.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/mail-2.6.3/lib/mail/network/delivery_methods/test_mailer.rb
shoppe-paypal-1.1.0 vendor/bundle/ruby/2.1.0/gems/mail-2.6.3/lib/mail/network/delivery_methods/test_mailer.rb
mail-2.6.3 lib/mail/network/delivery_methods/test_mailer.rb
mail-portertech-2.6.2.edge lib/mail/network/delivery_methods/test_mailer.rb
mail-2.6.1 lib/mail/network/delivery_methods/test_mailer.rb
mail-2.6.0 lib/mail/network/delivery_methods/test_mailer.rb
challah-1.0.0 vendor/bundle/gems/mail-2.5.4/lib/mail/network/delivery_methods/test_mailer.rb
swipe-rails-0.0.5 vendor/bundle/gems/mail-2.5.4/lib/mail/network/delivery_methods/test_mailer.rb
mail-2.5.4 lib/mail/network/delivery_methods/test_mailer.rb