Class: Currentable::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/currentable/registry.rb

Overview

Contains all the classes that are registered as Currentable instances.

Constant Summary collapse

MUTEX =

Registry lock.

Mutex.new

Class Method Summary collapse

Class Method Details

.currentsArray<Currentable::Instance>

Return all currents registered.

Returns:



32
33
34
# File 'lib/currentable/registry.rb', line 32

def currents
  MUTEX.synchronize { _currents }
end

.register_current(klass) ⇒ Object

Adds a class as a current

Parameters:



20
21
22
23
24
# File 'lib/currentable/registry.rb', line 20

def register_current(klass)
  MUTEX.synchronize do
    _currents.add(klass)
  end
end