Class: Karafka::Persistence::Consumer

Inherits:
Object
  • Object
show all
Defined in:
lib/karafka/persistence/consumer.rb

Overview

Persistence layer to store current thread messages consumer for further use

Constant Summary collapse

PERSISTENCE_SCOPE =

Thread.current key under which we store current thread messages consumer

:consumer

Class Method Summary collapse

Class Method Details

.readKarafka::Connection::Consumer

Returns persisted messages consumer.

Returns:

Raises:



20
21
22
# File 'lib/karafka/persistence/consumer.rb', line 20

def self.read
  Thread.current[PERSISTENCE_SCOPE] || raise(Errors::MissingConsumer)
end

.write(consumer) ⇒ Karafka::Connection::Consumer

Returns persisted messages consumer.

Parameters:

Returns:



13
14
15
# File 'lib/karafka/persistence/consumer.rb', line 13

def self.write(consumer)
  Thread.current[PERSISTENCE_SCOPE] = consumer
end