repo.or.cz
/
god.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
history
|
raw
|
HEAD
Add comments to Timer
[god.git]
/
lib
/
god
/
registry.rb
blob
2a5e71d94689f7a09284e3eb37327005242a5fe4
1
module God
2
def self.registry
3
@registry ||= Registry.new
4
end
5
6
class Registry
7
def initialize
8
@storage = {}
9
end
10
11
def add(item)
12
# raise TypeError unless item.is_a? God::Process
13
@storage[item.name] = item
14
end
15
16
def remove(item)
17
@storage.delete(item.name)
18
end
19
20
def size
21
@storage.size
22
end
23
24
def [](name)
25
@storage[name]
26
end
27
28
def reset
29
@storage.clear
30
end
31
end
32
end