Class: Apiwork::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/apiwork/registry.rb

Class Method Summary collapse

Class Method Details

.clear!Object



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

Returns:

  • (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

.keysObject



29
30
31
# File 'lib/apiwork/registry.rb', line 29

def keys
  store.keys
end

.storeObject



6
7
8
# File 'lib/apiwork/registry.rb', line 6

def store
  @store ||= {}
end

.valuesObject



33
34
35
# File 'lib/apiwork/registry.rb', line 33

def values
  store.values
end