Class: Mnemosyne::Registry

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

Defined Under Namespace

Classes: Monitor, Registration

Instance Method Summary collapse

Constructor Details

#initialize ⇒ Registry

Returns a new instance of Registry.



32
33
34
35
36
# File 'lib/mnemosyne/registry.rb', line 32

def initialize
  @registrations = []
  @activated     = false
  @monitor       = Monitor.new
end

Instance Method Details

#activate! ⇒ Object



38
39
40
41
42
43
44
# File 'lib/mnemosyne/registry.rb', line 38

def activate!
  return if activated?

  @registrations.each(&method(:activate))

  @activated = true
end

#activated? ⇒ Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/mnemosyne/registry.rb', line 46

def activated?
  @activated
end

#register(*args) ⇒ Object



50
51
52
53
54
# File 'lib/mnemosyne/registry.rb', line 50

def register(*args)
  @registrations << (registration = Registration.new(*args))

  activate(registration) if activated?
end