Class: Cosmos::QueueBase
- Defined in:
- lib/cosmos/microservices/reaction_microservice.rb
Overview
This should remain a thread safe implamentation.
Instance Attribute Summary collapse
-
#queue ⇒ Object
readonly
Returns the value of attribute queue.
Instance Method Summary collapse
- #enqueue(kind:, data:) ⇒ Object
-
#initialize(scope:) ⇒ QueueBase
constructor
A new instance of QueueBase.
Constructor Details
#initialize(scope:) ⇒ QueueBase
Returns a new instance of QueueBase.
173 174 175 |
# File 'lib/cosmos/microservices/reaction_microservice.rb', line 173 def initialize(scope:) @queue = Queue.new end |
Instance Attribute Details
#queue ⇒ Object (readonly)
Returns the value of attribute queue.
171 172 173 |
# File 'lib/cosmos/microservices/reaction_microservice.rb', line 171 def queue @queue end |
Instance Method Details
#enqueue(kind:, data:) ⇒ Object
177 178 179 |
# File 'lib/cosmos/microservices/reaction_microservice.rb', line 177 def enqueue(kind:, data:) @queue << [kind, data] end |