Class: OpenC3::QueueBase

Inherits:
Object show all
Defined in:
lib/openc3/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.



176
177
178
# File 'lib/openc3/microservices/reaction_microservice.rb', line 176

def initialize(scope:)
  @queue = Queue.new
end

Instance Attribute Details

#queueObject (readonly)

Returns the value of attribute queue.



174
175
176
# File 'lib/openc3/microservices/reaction_microservice.rb', line 174

def queue
  @queue
end

Instance Method Details

#enqueue(kind:, data:) ⇒ Object



180
181
182
# File 'lib/openc3/microservices/reaction_microservice.rb', line 180

def enqueue(kind:, data:)
  @queue << [kind, data]
end