Sha256: a48c9710622328e7a6ce1dd72ec638f9650cce75f7404990ddbafec7d4bf4795

Contents?: true

Size: 1.16 KB

Versions: 18

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true
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

18 entries across 17 versions & 6 rubygems

Version Path
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
tdiary-5.0.5 vendor/bundle/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/mail-2.6.5/lib/mail/network/delivery_methods/test_mailer.rb
mail-2.6.5 lib/mail/network/delivery_methods/test_mailer.rb
mail-2.6.5.rc1 lib/mail/network/delivery_methods/test_mailer.rb
tdiary-5.0.4 vendor/bundle/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
autocompl-0.2.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
autocompl-0.2.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
autocompl-0.2.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
autocompl-0.1.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
autocompl-0.1.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
autocompl-0.1.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
autocompl-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
abaci-0.3.0 vendor/bundle/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
tdiary-5.0.2 vendor/bundle/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
tdiary-5.0.1 vendor/bundle/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/network/delivery_methods/test_mailer.rb
mail-2.6.4 lib/mail/network/delivery_methods/test_mailer.rb