Class: Apiwork::Registry
- Inherits:
-
Object
show all
- Defined in:
- lib/apiwork/registry.rb
Class Method Summary
collapse
Class Method Details
41
42
43
|
# File 'lib/apiwork/registry.rb', line 41
def clear!
@store = {}
end
|
.delete(key) ⇒ Object
37
38
39
|
# File 'lib/apiwork/registry.rb', line 37
def delete(key)
store.delete(normalize_key(key))
end
|
.exists?(key) ⇒ Boolean
25
26
27
|
# File 'lib/apiwork/registry.rb', line 25
def exists?(key)
store.key?(normalize_key(key))
end
|
.find(key) ⇒ Object
10
11
12
|
# File 'lib/apiwork/registry.rb', line 10
def find(key)
store[normalize_key(key)]
end
|
.find!(key) ⇒ Object
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/apiwork/registry.rb', line 14
def find!(key)
normalized_key = normalize_key(key)
store.fetch(normalized_key) do
raise KeyError.new(
"#{registry_name} :#{normalized_key} not found. Available: #{keys.join(', ')}",
key: normalized_key,
receiver: store,
)
end
end
|
29
30
31
|
# File 'lib/apiwork/registry.rb', line 29
def keys
store.keys
end
|
6
7
8
|
# File 'lib/apiwork/registry.rb', line 6
def store
@store ||= {}
end
|
33
34
35
|
# File 'lib/apiwork/registry.rb', line 33
def values
store.values
end
|