test/action_mailer.rb in ar_mailer-1.3.3 vs test/action_mailer.rb in ar_mailer-1.4.0

- old
+ new

@@ -1,7 +1,10 @@ require 'net/smtp' -require 'smtp_tls' +begin + require 'smtp_tls' +rescue LoadError +end require 'time' class Net::SMTP @reset_called = 0 @@ -15,20 +18,14 @@ class << self attr_reader :deliveries attr_reader :send_message_block attr_accessor :reset_called + attr_accessor :start_block - send :remove_method, :start - end - def self.start(*args) - @start_block.call if @start_block - yield new(nil) - end - def self.on_send_message(&block) @send_message_block = block end def self.on_start(&block) @@ -38,9 +35,16 @@ def self.reset deliveries.clear on_start on_send_message @reset_called = 0 + end + + alias test_old_start start + + def start(*args) + self.class.start_block.call if self.class.start_block + yield self end alias test_old_reset reset if instance_methods.include? 'reset' def reset