Class: Messaging::Messages::Events::MessagePoisoned

Inherits:
Message
  • Object
show all
Defined in:
lib/messaging/messages/events/message_poisoned.rb

Instance Method Summary collapse

Methods inherited from Message

async_publish, #body_json, #message_identifier, #partition_key, publish, #topic

Constructor Details

#initialize(payload:, listener:) ⇒ MessagePoisoned

Returns a new instance of MessagePoisoned.



7
8
9
10
# File 'lib/messaging/messages/events/message_poisoned.rb', line 7

def initialize(payload:, listener:)
  @payload = payload
  @listener = listener
end

Instance Method Details

#bodyObject



16
17
18
19
# File 'lib/messaging/messages/events/message_poisoned.rb', line 16

def body
  # for now merge the listener into the payload so we don't lose message details
  @payload.merge( { listener: @listener} )
end

#topic_nameObject



12
13
14
# File 'lib/messaging/messages/events/message_poisoned.rb', line 12

def topic_name
  'message_poisoned'
end