Sha256: eb052c91d25b871b2803afb77ef29429e75f0912c0b99a7304b605e17851613a

Contents?: true

Size: 785 Bytes

Versions: 10

Compression:

Stored size: 785 Bytes

Contents

require 'bearcat/version'
require 'bearcat/client'

module Bearcat
  class << self
    require 'logger'
    attr_writer :rate_limit_min, :rate_limits, :max_sleep_seconds,
                :min_sleep_seconds, :logger, :master_rate_limit, :rate_limiter

    def configure
      yield self if block_given?
    end

    def rate_limiter
      @rate_limiter
    end

    def rate_limit_min
      @rate_limit_min ||= 175
    end

    def min_sleep_seconds
      @min_sleep_seconds ||= 5
    end

    def max_sleep_seconds
      @max_sleep_seconds ||= 60
    end

    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
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
bearcat-1.5.6 lib/bearcat.rb
bearcat-1.5.5 lib/bearcat.rb
bearcat-1.5.4 lib/bearcat.rb
bearcat-1.5.3 lib/bearcat.rb
bearcat-1.5.2 lib/bearcat.rb
bearcat-1.5.0 lib/bearcat.rb
bearcat-1.5.0.beta4 lib/bearcat.rb
bearcat-1.5.0.beta3 lib/bearcat.rb
bearcat-1.5.0.beta2 lib/bearcat.rb
bearcat-1.5.0.beta1 lib/bearcat.rb