Class: Phobos::Actions::ProcessMessage
- Inherits:
-
Object
- Object
- Phobos::Actions::ProcessMessage
- Defined in:
- lib/phobos/actions/process_message.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(listener:, message:, metadata:, encoding:) ⇒ ProcessMessage
constructor
A new instance of ProcessMessage.
Constructor Details
#initialize(listener:, message:, metadata:, encoding:) ⇒ ProcessMessage
4 5 6 7 8 9 |
# File 'lib/phobos/actions/process_message.rb', line 4 def initialize(listener:, message:, metadata:, encoding:) @listener = listener = = @encoding = encoding end |
Instance Method Details
#execute ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/phobos/actions/process_message.rb', line 11 def execute payload = force_encoding(.value) decoded_payload = @listener.handler_class.new.before_consume(payload) @listener.handler_class.around_consume(decoded_payload, ) do @listener.handler_class.new.consume(decoded_payload, ) end end |