class HealthCheck::RedisHealthCheck

Public Class Methods

check() click to toggle source
# File lib/health_check/redis_health_check.rb, line 8
def check
  raise "Wrong configuration. Missing 'redis' gem" unless defined?(::Redis)

  client.ping == 'PONG' ? '' : "Redis.ping returned #{res.inspect} instead of PONG"
rescue Exception => err
  create_error 'redis', err.message
ensure
  client.close if client.connected?
end
client() click to toggle source
# File lib/health_check/redis_health_check.rb, line 18
def client
  @client ||= Redis.new(
    {
      url: HealthCheck.redis_url,
      password: HealthCheck.redis_password
    }.reject { |k, v| v.nil? }
  )
end