Module: Mailstro::TestStrategy
- Defined in:
- lib/mailstro/test_strategy.rb
Constant Summary collapse
- @@deliveries =
[]
Class Method Summary collapse
Class Method Details
.clear ⇒ Object
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() @@deliveries << Delivery.new() end |
.enable ⇒ Object
3 4 5 |
# File 'lib/mailstro/test_strategy.rb', line 3 def self.enable Mailstro.strategy = Mailstro::TestStrategy end |
.has_delivered?(conditions) ⇒ 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 |