lib/bearcat.rb in bearcat-1.5.6 vs lib/bearcat.rb in bearcat-1.5.7
- old
+ new
@@ -1,7 +1,8 @@
require 'bearcat/version'
require 'bearcat/client'
+require 'bearcat/redis_connection'
module Bearcat
class << self
require 'logger'
attr_writer :rate_limit_min, :rate_limits, :max_sleep_seconds,
@@ -25,17 +26,29 @@
def max_sleep_seconds
@max_sleep_seconds ||= 60
end
+ # @deprecated
def master_rate_limit
@master_rate_limit ||= false
end
def logger
return @logger if defined? @logger
@logger = Logger.new(STDOUT)
@logger.level = Logger::DEBUG
@logger
+ end
+
+ def redis_pool
+ @redis_pool ||= RedisConnection.create(env_prefix: "BEARCAT")
+ end
+
+ def redis
+ raise ArgumentError, "requires a block" unless block_given?
+ redis_pool.with do |conn|
+ yield conn
+ end
end
end
end