lib/bearcat.rb in bearcat-1.3.28 vs lib/bearcat.rb in bearcat-1.3.30
- old
+ new
@@ -1,2 +1,54 @@
require 'bearcat/version'
require 'bearcat/client'
+
+module Bearcat
+ class << self
+ require 'logging'
+ attr_writer :enforce_rate_limits, :rate_limit_min, :rate_limits, :max_sleep_seconds,
+ :min_sleep_seconds, :logger, :master_rate_limit, :master_mutex,
+ :rate_limit_threshold
+
+ def configure
+ yield self if block_given?
+ end
+
+ def rate_limit_min
+ @rate_limit_min ||= 175
+ end
+
+ def enforce_rate_limits
+ @enforce_rate_limits ||= false
+ end
+
+ def rate_limits
+ @rate_limits ||= {}
+ end
+
+ def max_sleep_seconds
+ @max_sleep_seconds ||= 60
+ end
+
+ def master_rate_limit
+ @master_rate_limit ||= false
+ end
+
+ def master_mutex
+ @master_mutex ||= Mutex.new
+ end
+
+ def rate_limit_threshold
+ @rate_limit_threshold ||= 125
+ end
+
+ def logger
+ return @logger if defined? @logger
+ @logger = Logging.logger(STDOUT)
+ @logger.level = :debug
+ @logger
+ end
+
+ def min_sleep_seconds
+ @min_sleep_seconds ||= 5
+ end
+ end
+end