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