module Mailstro::TestStrategy

Public Class Methods

clear() click to toggle source
# File lib/mailstro/test_strategy.rb, line 9
def self.clear
  @@deliveries = []
end
deliver(email_name, options) click to toggle source
# File lib/mailstro/test_strategy.rb, line 13
def self.deliver(email_name, options)
  @@deliveries << Delivery.new(email_name, options)
end
enable() click to toggle source
# File lib/mailstro/test_strategy.rb, line 3
def self.enable
  Mailstro.strategy = Mailstro::TestStrategy
end
has_delivered?(email_name, conditions) click to toggle source
# File lib/mailstro/test_strategy.rb, line 17
def self.has_delivered?(email_name, conditions)
  @@deliveries.any? do |delivery|
    result = delivery.email_name == email_name
    if conditions[:to]
      result = result && delivery.to == conditions[:to]
    end
    result
  end
end