Module: Congestion

Defined in:
lib/congestion.rb,
lib/congestion/version.rb,
lib/congestion/redis_pool.rb,
lib/congestion/rate_limiter.rb

Defined Under Namespace

Classes: RateLimiter, RedisPool

Constant Summary collapse

VERSION =
'0.1.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_optionsObject

Returns the value of attribute default_options.



7
8
9
# File 'lib/congestion.rb', line 7

def default_options
  @default_options
end

.redisObject

Returns the value of attribute redis.



8
9
10
# File 'lib/congestion.rb', line 8

def redis
  @redis
end

Class Method Details

.request(key, opts = { }) ⇒ Object



23
24
25
# File 'lib/congestion.rb', line 23

def self.request(key, opts = { })
  RateLimiter.new redis.call, key, default_options.merge(opts)
end