Class: Rubee::Features

Inherits:
Object
  • Object
show all
Defined in:
lib/rubee/features.rb

Class Method Summary collapse

Class Method Details

.redis_available?Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
10
11
12
# File 'lib/rubee/features.rb', line 4

def redis_available?
  require "redis"
  redis_url = Rubee::Configuration.get_redis_url
  redis = redis_url&.empty? ? Redis.new : Redis.new(url: redis_url)
  redis.ping
  true
rescue LoadError, Redis::CannotConnectError
  false
end

.websocket_available?Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
# File 'lib/rubee/features.rb', line 14

def websocket_available?
  require "websocket"
  true
rescue LoadError
  false
end