Sha256: f5552f3aa23101ab76e1046dd4ddeba7d4545dd083cd17117bb1d98e7fac3158

Contents?: true

Size: 516 Bytes

Versions: 2

Compression:

Stored size: 516 Bytes

Contents

# frozen_string_literal: true

class HeyDoctor::CheckRedisHealthService
  class << self
    SUCCESS = {
      success: true,
      message: 'Redis is connected'
    }.freeze

    ERROR = {
      success: false,
      message: 'Error connecting to redis'
    }.freeze

    def call
      return SUCCESS if connected?

      ERROR
    end

    private

    def connected?
      Redis.current.get('viva_a_sociedade_alternativa')

      true
    rescue Redis::CannotConnectError, NameError
      false
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hey_doctor-1.3.1 app/services/hey_doctor/check_redis_health_service.rb
hey_doctor-1.2.1 app/services/hey_doctor/check_redis_health_service.rb