Class: Cosmos::QueueBase

Inherits:
Object show all
Defined in:
lib/cosmos/microservices/reaction_microservice.rb

Overview

This should remain a thread safe implamentation.

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#queueObject (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