Class: RequestRecorder::CacheLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/request_recorder/cache_logger.rb

Constant Summary collapse

KEY =
"request_recorder"

Instance Method Summary collapse

Constructor Details

#initialize(store) ⇒ CacheLogger

Returns a new instance of CacheLogger.



5
6
7
# File 'lib/request_recorder/cache_logger.rb', line 5

def initialize(store)
  @store = store
end

Instance Method Details

#read(id) ⇒ Object



19
20
21
# File 'lib/request_recorder/cache_logger.rb', line 19

def read(id)
  @store.read(key(id))
end

#write(id, text) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/request_recorder/cache_logger.rb', line 9

def write(id, text)
  if id
    old = read(id)
  else
    id = "#{Time.now.utc.strftime("%Y-%m-%d %H:%M:%S")}_#{rand(1000)}_#{Process.pid}"
  end
  @store.write(key(id), "#{old}#{text}")
  id
end