Class: Rubyists::Leopard::MessageWrapper
- Inherits:
-
Object
- Object
- Rubyists::Leopard::MessageWrapper
- Defined in:
- lib/leopard/message_wrapper.rb
Instance Attribute Summary collapse
- #data ⇒ NATS::Message, Object readonly
-
#headers ⇒ Hash
The headers from the NATS message.
- #raw ⇒ NATS::Message, Object readonly
Instance Method Summary collapse
-
#initialize(nats_msg) ⇒ MessageWrapper
constructor
A new instance of MessageWrapper.
- #respond(payload) ⇒ void
- #respond_with_error(err) ⇒ void
Constructor Details
#initialize(nats_msg) ⇒ MessageWrapper
Returns a new instance of MessageWrapper.
20 21 22 23 24 |
# File 'lib/leopard/message_wrapper.rb', line 20 def initialize(nats_msg) @raw = nats_msg @data = parse_data(nats_msg.data) @headers = nats_msg.header.to_h end |
Instance Attribute Details
#data ⇒ NATS::Message, Object (readonly)
13 |
# File 'lib/leopard/message_wrapper.rb', line 13 attr_reader :raw, :data |
#headers ⇒ Hash
Returns The headers from the NATS message.
17 18 19 |
# File 'lib/leopard/message_wrapper.rb', line 17 def headers @headers end |
#raw ⇒ NATS::Message, Object (readonly)
13 14 15 |
# File 'lib/leopard/message_wrapper.rb', line 13 def raw @raw end |
Instance Method Details
#respond(payload) ⇒ void
This method returns an undefined value.
29 30 31 32 |
# File 'lib/leopard/message_wrapper.rb', line 29 def respond(payload) raw.header = headers unless headers.empty? raw.respond(serialize(payload)) end |
#respond_with_error(err) ⇒ void
This method returns an undefined value.
37 38 39 |
# File 'lib/leopard/message_wrapper.rb', line 37 def respond_with_error(err) raw.respond_with_error(err.to_s) end |