class RequestRecorder::CacheLogger

Constants

KEY

Public Class Methods

new(store) click to toggle source
# File lib/request_recorder/cache_logger.rb, line 5
def initialize(store)
  @store = store
end

Public Instance Methods

read(id) click to toggle source
# File lib/request_recorder/cache_logger.rb, line 19
def read(id)
  @store.read(key(id))
end
write(id, text) click to toggle source
# 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

Private Instance Methods

key(id) click to toggle source
# File lib/request_recorder/cache_logger.rb, line 25
def key(id)
  "#{KEY}.#{id}"
end