Add comments to Timer
[god.git] / lib / god / registry.rb
blob2a5e71d94689f7a09284e3eb37327005242a5fe4
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