Class: EtFakeCcd::RequestStoreService::InMemoryAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/et_fake_ccd/request_store_service.rb

Constant Summary collapse

TTL =
1800

Instance Method Summary collapse

Constructor Details

#initializeInMemoryAdapter

Returns a new instance of InMemoryAdapter.



27
28
29
# File 'lib/et_fake_ccd/request_store_service.rb', line 27

def initialize
  self.data = {}
end

Instance Method Details

#count(request_id) ⇒ Object



37
38
39
40
41
42
# File 'lib/et_fake_ccd/request_store_service.rb', line 37

def count(request_id)
  expire_old_requests(request_id)
  return 0 if data[request_id].nil?

  data[request_id].length
end

#store(request_id) ⇒ Object



31
32
33
34
35
# File 'lib/et_fake_ccd/request_store_service.rb', line 31

def store(request_id)
  expire_old_requests(request_id)
  data[request_id] ||= []
  data[request_id] << Time.now.utc
end