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(options) ⇒ Object



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

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

.enableObject



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

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

.has_delivered?(conditions) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/mailstro/test_strategy.rb', line 17

def self.has_delivered?(conditions)
  @@deliveries.any? do |delivery|
    result = true
    if conditions.is_a?(Hash)
      if conditions[:template_name]
        result = result && delivery.template_name == conditions[:template_name]
      end
      if conditions[:to]
        result = result && delivery.contact_email == conditions[:to]
      end
    else
      result = delivery.template_name == conditions
    end
    result
  end
end