Class: Bullet::Registry::Base
- Inherits:
-
Object
- Object
- Bullet::Registry::Base
show all
- Defined in:
- lib/bullet/registry/base.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
8
9
10
|
# File 'lib/bullet/registry/base.rb', line 8
def initialize
@registry = {}
end
|
Instance Attribute Details
Returns the value of attribute registry.
6
7
8
|
# File 'lib/bullet/registry/base.rb', line 6
def registry
@registry
end
|
Instance Method Details
12
13
14
|
# File 'lib/bullet/registry/base.rb', line 12
def [](key)
@registry[key]
end
|
#add(key, value) ⇒ Object
28
29
30
31
32
33
34
35
|
# File 'lib/bullet/registry/base.rb', line 28
def add(key, value)
@registry[key] ||= Set.new
if value.is_a? Array
@registry[key] += value
else
@registry[key] << value
end
end
|
#delete(base) ⇒ Object
20
21
22
|
# File 'lib/bullet/registry/base.rb', line 20
def delete(base)
@registry.delete(base)
end
|
#each(&block) ⇒ Object
16
17
18
|
# File 'lib/bullet/registry/base.rb', line 16
def each(&block)
@registry.each(&block)
end
|
#include?(key, value) ⇒ Boolean
37
38
39
|
# File 'lib/bullet/registry/base.rb', line 37
def include?(key, value)
!@registry[key].nil? && @registry[key].include?(value)
end
|
#select(*args, &block) ⇒ Object
24
25
26
|
# File 'lib/bullet/registry/base.rb', line 24
def select(*args, &block)
@registry.select(*args, &block)
end
|