Sha256: df091cd9b46d6405c23f2c539f22ba36c204a5c7ad646f06acef5b53bfb98414

Contents?: true

Size: 1.01 KB

Versions: 217

Compression:

Stored size: 1.01 KB

Contents

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

    # 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 = {}
    end
    
    attr_accessor :settings

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

Version data entries

217 entries across 176 versions & 16 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/mail-2.4.4/lib/mail/network/delivery_methods/test_mailer.rb
classiccms-0.7.4 vendor/bundle/gems/mail-2.4.4/lib/mail/network/delivery_methods/test_mailer.rb
classiccms-0.7.3 vendor/bundle/gems/mail-2.4.4/lib/mail/network/delivery_methods/test_mailer.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/network/delivery_methods/test_mailer.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/mail-2.4.4/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.31 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.31 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.30 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.30 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.29 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.29 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.28 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.28 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.27 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.27 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.26 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.26 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.25 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.25 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb
depengine-0.0.24 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/network/delivery_methods/test_mailer.rb