Module: IcingaCertService::InMemoryDataCache

Included in:
Client
Defined in:
lib/cert-service/in-memory-cache.rb

Overview

small in-memory Cache

Instance Method Summary collapse

Instance Method Details

#entriesObject

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

Parameters:

  • id (String, #read)


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

#initializeObject

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

Parameters:

  • id (String, #read)
  • data (misc, #read)


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