Class: RedisMonitor::Backend
- Inherits:
-
Object
- Object
- RedisMonitor::Backend
- Defined in:
- lib/modules/backend.rb
Class Method Summary collapse
- .config(arguments) ⇒ Object
- .ensure_connected(redis) ⇒ Object
- .host ⇒ Object
- .info ⇒ Object
- .port ⇒ Object
- .redis ⇒ Object
Class Method Details
.config(arguments) ⇒ Object
6 7 8 9 |
# File 'lib/modules/backend.rb', line 6 def self.config(arguments) @@host = arguments[:redis_host] @@port = arguments[:redis_port] end |
.ensure_connected(redis) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/modules/backend.rb', line 19 def self.ensure_connected(redis) begin redis.ping rescue Redis::CannotConnectError => e raise RedisMonitor::Errors::RedisNotAvailable end end |
.host ⇒ Object
11 12 13 |
# File 'lib/modules/backend.rb', line 11 def self.host @@host end |
.info ⇒ Object
33 34 35 |
# File 'lib/modules/backend.rb', line 33 def self.info redis.info end |
.port ⇒ Object
15 16 17 |
# File 'lib/modules/backend.rb', line 15 def self.port @@port end |
.redis ⇒ Object
27 28 29 30 31 |
# File 'lib/modules/backend.rb', line 27 def self.redis redis = Redis.new(:host => host, :port => port) ensure_connected(redis) redis end |