Class: Hanami::Mailer::Delivery::Test

Inherits:
Object
  • Object
show all
Defined in:
lib/hanami/mailer/delivery/test.rb

Overview

Test delivery method that stores delivery results in memory

Instance Method Summary collapse

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

Parameters:

  • message (Message)

    the message to deliver

Returns:



32
33
34
35
36
# File 'lib/hanami/mailer/delivery/test.rb', line 32

def call(message)
  result = Result.new(message: message)
  deliveries << result
  result
end

#clearObject

Clear all delivery results



22
23
24
# File 'lib/hanami/mailer/delivery/test.rb', line 22

def clear
  deliveries.clear
end

#deliveriesArray<Delivery::Result>

Returns all delivery results

Returns:



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.

Parameters:

  • message (Message)

    the message to preview

Returns:



47
48
49
# File 'lib/hanami/mailer/delivery/test.rb', line 47

def preview(message)
  message
end