Sha256: 65f372c6f237105bc2b1d7539788b7b56db4ef8427ed9657a216bd6ef9d9b8be

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bearcat-1.3.34 lib/bearcat.rb
bearcat-1.3.33 lib/bearcat.rb
bearcat-1.3.32 lib/bearcat.rb
bearcat-1.3.30 lib/bearcat.rb