Class: SolidObjects::MessageReference
- Inherits:
-
Object
- Object
- SolidObjects::MessageReference
- Defined in:
- lib/solid_objects/message_reference.rb,
sig/generated/lib/solid_objects/message_reference.rbs
Instance Attribute Summary collapse
- #actor_id ⇒ Object readonly
- #actor_type ⇒ Object readonly
- #id ⇒ Object readonly
- #request_id ⇒ Object readonly
- #sequence ⇒ Object readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(id:, request_id:, actor_type:, actor_id:, sequence:) ⇒ MessageReference
constructor
A new instance of MessageReference.
- #result ⇒ Object
- #status ⇒ String
- #wait(timeout: 5.seconds, authorization_context: nil) ⇒ Object
Constructor Details
#initialize(id:, request_id:, actor_type:, actor_id:, sequence:) ⇒ MessageReference
Returns a new instance of MessageReference.
27 28 29 30 31 32 33 34 |
# File 'lib/solid_objects/message_reference.rb', line 27 def initialize(id:, request_id:, actor_type:, actor_id:, sequence:) @id = id @request_id = request_id @actor_type = actor_type @actor_id = actor_id @sequence = sequence freeze end |
Instance Attribute Details
#actor_id ⇒ Object (readonly)
24 25 26 |
# File 'lib/solid_objects/message_reference.rb', line 24 def actor_id @actor_id end |
#actor_type ⇒ Object (readonly)
24 25 26 |
# File 'lib/solid_objects/message_reference.rb', line 24 def actor_type @actor_type end |
#id ⇒ Object (readonly)
24 25 26 |
# File 'lib/solid_objects/message_reference.rb', line 24 def id @id end |
#request_id ⇒ Object (readonly)
24 25 26 |
# File 'lib/solid_objects/message_reference.rb', line 24 def request_id @request_id end |
#sequence ⇒ Object (readonly)
24 25 26 |
# File 'lib/solid_objects/message_reference.rb', line 24 def sequence @sequence end |
Class Method Details
.from_message(message) ⇒ MessageReference
7 8 9 10 11 12 13 14 15 |
# File 'lib/solid_objects/message_reference.rb', line 7 def () new( id: .id, request_id: .request_id, actor_type: .actor_type, actor_id: .actor_id, sequence: .sequence ) end |
Instance Method Details
#result ⇒ Object
49 50 51 |
# File 'lib/solid_objects/message_reference.rb', line 49 def result Message.find(id).result end |
#status ⇒ String
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/solid_objects/message_reference.rb', line 37 def status = Message.find(id) return "rejected" if .rejected? return "completed" if .completed? return "dead" if .dead? return "claimed" if .claimed? return "ready" if .ready? "unknown" end |
#wait(timeout: 5.seconds, authorization_context: nil) ⇒ Object
54 55 56 57 58 59 60 |
# File 'lib/solid_objects/message_reference.rb', line 54 def wait(timeout: 5.seconds, authorization_context: nil) SolidObjects.client.wait( self, timeout:, authorization_context: ) end |