Class: Hanami::Mailer::Delivery::Test
- Inherits:
-
Object
- Object
- Hanami::Mailer::Delivery::Test
- Defined in:
- lib/hanami/mailer/delivery/test.rb
Overview
Test delivery method that stores delivery results in memory
Instance Method Summary collapse
-
#call(message) ⇒ Delivery::Result
private
Deliver a message by storing a result in memory.
-
#clear ⇒ Object
Clear all delivery results.
-
#deliveries ⇒ Array<Delivery::Result>
Returns all delivery results.
-
#preview(message) ⇒ Message
Preview a message without delivering it.
Instance Method Details
#call(message) ⇒ Delivery::Result
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Deliver a message by storing a result in memory
32 33 34 35 36 |
# File 'lib/hanami/mailer/delivery/test.rb', line 32 def call() result = Result.new(message: ) deliveries << result result end |
#clear ⇒ Object
Clear all delivery results
22 23 24 |
# File 'lib/hanami/mailer/delivery/test.rb', line 22 def clear deliveries.clear end |
#deliveries ⇒ Array<Delivery::Result>
Returns all delivery results
15 16 17 |
# File 'lib/hanami/mailer/delivery/test.rb', line 15 def deliveries @deliveries ||= [] end |
#preview(message) ⇒ Message
Preview a message without delivering it.
Returns the message unchanged. Delivery methods that support service-specific preview logic (e.g. resolving a template from a remote API) can override this method.
47 48 49 |
# File 'lib/hanami/mailer/delivery/test.rb', line 47 def preview() end |