Module: RedisBackend

Defined in:
lib/redis_backend.rb,
lib/redis_backend/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/redis_backend.rb', line 16

def available?
  true if $redis
end

#backendObject



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/redis_backend.rb', line 20

def backend
  yield $redis if available?
rescue => e
  case e
  when Redis::CommandError
    # TODO: reconnect?
  when Redis::TimeoutError, Redis::CannotConnectError
    # fallback to live request?
  else 
    raise e
  end
end