Module: IcingaCertService::InMemoryDataCache
- Included in:
- Client
- Defined in:
- lib/cert-service/in-memory-cache.rb
Overview
small in-memory Cache
Instance Method Summary collapse
-
#entries ⇒ Object
get all data.
-
#find_by_id(id) ⇒ Object
get data.
-
#initialize ⇒ Object
create a new Instance.
-
#save(id, data) ⇒ Object
save data.
Instance Method Details
#entries ⇒ Object
get all data
39 40 41 |
# File 'lib/cert-service/in-memory-cache.rb', line 39 def entries @storage end |
#find_by_id(id) ⇒ Object
get data
29 30 31 32 33 34 35 |
# File 'lib/cert-service/in-memory-cache.rb', line 29 def find_by_id(id) if( !@storage.nil? ) @storage.dig(id) || {} else {} end end |
#initialize ⇒ Object
create a new Instance
10 11 12 |
# File 'lib/cert-service/in-memory-cache.rb', line 10 def initialize @storage = {} end |
#save(id, data) ⇒ Object
save data
19 20 21 22 23 |
# File 'lib/cert-service/in-memory-cache.rb', line 19 def save(id, data) @storage ||= {} @storage[id] ||= {} @storage[id] = data end |