Module: Mailstro::TestStrategy

Defined in:
lib/mailstro/test_strategy.rb

Constant Summary collapse

@@deliveries =
[]

Class Method Summary collapse

Class Method Details

.clearObject



9
10
11
# File 'lib/mailstro/test_strategy.rb', line 9

def self.clear
  @@deliveries = []
end

.deliver(email_name, options) ⇒ Object



13
14
15
# File 'lib/mailstro/test_strategy.rb', line 13

def self.deliver(email_name, options)
  @@deliveries << Delivery.new(email_name, options)
end

.enableObject



3
4
5
# File 'lib/mailstro/test_strategy.rb', line 3

def self.enable
  Mailstro.strategy = Mailstro::TestStrategy
end

.has_delivered?(email_name, conditions) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
24
25
# 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