lib/modules/backend.rb in redis_monitor-0.0.2 vs lib/modules/backend.rb in redis_monitor-0.0.3
- old
+ new
@@ -1,15 +1,34 @@
require 'redis'
+require 'errors/errors'
module RedisMonitor
class Backend
def self.config(arguments)
@@host = arguments[:redis_host]
@@port = arguments[:redis_port]
end
+ def self.host
+ @@host
+ end
+
+ def self.port
+ @@port
+ end
+
+ def self.ensure_connected(redis)
+ begin
+ redis.ping
+ rescue Redis::CannotConnectError => e
+ raise RedisMonitor::Errors::RedisNotAvailable
+ end
+ end
+
def self.redis
- Redis.new(:host => @@host, :port => @@port)
+ redis = Redis.new(:host => host, :port => port)
+ ensure_connected(redis)
+ redis
end
def self.info
redis.info
end
\ No newline at end of file