Module: Mailstro::TestStrategy
- Defined in:
- lib/mailstro/test_strategy.rb
Constant Summary collapse
- @@deliveries =
[]
Class Method Summary collapse
- .clear ⇒ Object
- .deliver(email_name, options) ⇒ Object
- .enable ⇒ Object
- .has_delivered?(email_name, conditions) ⇒ Boolean
Class Method Details
.clear ⇒ Object
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, ) @@deliveries << Delivery.new(email_name, ) end |
.enable ⇒ Object
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
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 |