Class: Connectors::Redis

Inherits:
Object
  • Object
show all
Defined in:
lib/connectors/redis.rb

Overview

Redis health checker

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configured?Boolean

Returns:

  • (Boolean)

Raises:

  • (StandardError)


18
19
20
21
22
# File 'lib/connectors/redis.rb', line 18

def self.configured?
  raise StandardError, 'Please make sure you have Redis installed' unless defined?(::Redis)

  'configured'
end

Instance Method Details

#connectObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/connectors/redis.rb', line 6

def connect
  begin
    @redis = ::Redis.new
    @redis.ping == 'PONG'
  rescue Redis::CannotConnectError
    puts "Redis Connection Error: #{e.message}"
    false
  ensure
    @redis&.close
  end
end