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