Class: Mnemosyne::Registry
- Inherits:
-
Object
- Object
- Mnemosyne::Registry
show all
- Defined in:
- lib/mnemosyne/registry.rb
Defined Under Namespace
Classes: Monitor, Registration
Instance Method Summary
collapse
Constructor Details
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
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
|