Class: JetstreamBridge::Models::PublishResult
- Inherits:
-
Object
- Object
- JetstreamBridge::Models::PublishResult
- Defined in:
- lib/jetstream_bridge/models/publish_result.rb
Overview
Result object returned from publish operations
Instance Attribute Summary collapse
-
#duplicate ⇒ Object
readonly
Returns the value of attribute duplicate.
-
#error ⇒ Object
readonly
Returns the value of attribute error.
-
#event_id ⇒ Object
readonly
Returns the value of attribute event_id.
-
#subject ⇒ Object
readonly
Returns the value of attribute subject.
Instance Method Summary collapse
-
#duplicate? ⇒ Boolean
True if NATS detected this as a duplicate message.
-
#failure? ⇒ Boolean
True if the publish failed.
-
#initialize(success:, event_id:, subject:, error: nil, duplicate: false) ⇒ PublishResult
constructor
A new instance of PublishResult.
- #inspect ⇒ Object
-
#success? ⇒ Boolean
True if the publish was successful.
-
#to_h ⇒ Hash
(also: #to_hash)
Hash representation of the result.
Constructor Details
#initialize(success:, event_id:, subject:, error: nil, duplicate: false) ⇒ PublishResult
22 23 24 25 26 27 28 29 |
# File 'lib/jetstream_bridge/models/publish_result.rb', line 22 def initialize(success:, event_id:, subject:, error: nil, duplicate: false) @success = success @event_id = event_id @subject = subject @error = error @duplicate = duplicate freeze end |
Instance Attribute Details
#duplicate ⇒ Object (readonly)
Returns the value of attribute duplicate.
15 16 17 |
# File 'lib/jetstream_bridge/models/publish_result.rb', line 15 def duplicate @duplicate end |
#error ⇒ Object (readonly)
Returns the value of attribute error.
15 16 17 |
# File 'lib/jetstream_bridge/models/publish_result.rb', line 15 def error @error end |
#event_id ⇒ Object (readonly)
Returns the value of attribute event_id.
15 16 17 |
# File 'lib/jetstream_bridge/models/publish_result.rb', line 15 def event_id @event_id end |
#subject ⇒ Object (readonly)
Returns the value of attribute subject.
15 16 17 |
# File 'lib/jetstream_bridge/models/publish_result.rb', line 15 def subject @subject end |
Instance Method Details
#duplicate? ⇒ Boolean
42 43 44 |
# File 'lib/jetstream_bridge/models/publish_result.rb', line 42 def duplicate? @duplicate end |
#failure? ⇒ Boolean
37 38 39 |
# File 'lib/jetstream_bridge/models/publish_result.rb', line 37 def failure? !@success end |
#inspect ⇒ Object
59 60 61 |
# File 'lib/jetstream_bridge/models/publish_result.rb', line 59 def inspect "#<#{self.class.name} success=#{@success} event_id=#{@event_id} duplicate=#{@duplicate}>" end |
#success? ⇒ Boolean
32 33 34 |
# File 'lib/jetstream_bridge/models/publish_result.rb', line 32 def success? @success end |
#to_h ⇒ Hash Also known as: to_hash
47 48 49 50 51 52 53 54 55 |
# File 'lib/jetstream_bridge/models/publish_result.rb', line 47 def to_h { success: @success, event_id: @event_id, subject: @subject, duplicate: @duplicate, error: @error&. } end |