class RequestRecorder::RedisLogger

Constants

KEY

Public Class Methods

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

Public Instance Methods

keys() click to toggle source
# File lib/request_recorder/redis_logger.rb, line 23
def keys
  @store.hkeys(KEY)
end
read(id) click to toggle source
# File lib/request_recorder/redis_logger.rb, line 19
def read(id)
  @store.hget(KEY, id)
end
write(id, text) click to toggle source
# File lib/request_recorder/redis_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.hset(KEY, id, "#{old}#{text}")
  id
end