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:, error_message:) ⇒ MessagePoisoned

Returns a new instance of MessagePoisoned.



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

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

Instance Method Details

#bodyObject



17
18
19
20
21
22
23
# File 'lib/messaging/messages/events/message_poisoned.rb', line 17

def body
  {
    original_payload:  @payload,
    listener: @listener,
    error_message: @error_message
  }
end

#topic_nameObject



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

def topic_name
  'message_poisoned'
end