Class: RequestRecorder::RedisLogger

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

Constant Summary collapse

KEY =
"request_recorder"

Instance Method Summary collapse

Constructor Details

#initialize(store) ⇒ RedisLogger

Returns a new instance of RedisLogger.



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

def initialize(store)
  @store = store
end

Instance Method Details

#keysObject



23
24
25
# File 'lib/request_recorder/redis_logger.rb', line 23

def keys
  @store.hkeys(KEY)
end

#read(id) ⇒ Object



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

def read(id)
  @store.hget(KEY, id)
end

#write(id, text) ⇒ Object



9
10
11
12
13
14
15
16
17
# 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