Module: RateLimiter
- Defined in:
- lib/rate_limiter/middleware.rb,
lib/rate_limiter.rb,
lib/rate_limiter/version.rb,
lib/rate_limiter/storage/base.rb,
lib/rate_limiter/configuration.rb,
lib/rate_limiter/storage/redis.rb,
lib/rate_limiter/storage/memory.rb,
lib/rate_limiter/storage/factory.rb,
lib/rate_limiter/storage/memcache.rb
Overview
lib/rate_limiter/storage/redis.rb
Defined Under Namespace
Modules: Storage
Classes: Configuration, Error, Middleware
Constant Summary
collapse
- VERSION =
"0.1.4"
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
22
23
24
|
# File 'lib/rate_limiter.rb', line 22
def self.config
@config
end
|
17
18
19
20
|
# File 'lib/rate_limiter.rb', line 17
def self.configure
@config ||= Configuration.new
yield(@config) if block_given?
end
|
.storage ⇒ Object
26
27
28
|
# File 'lib/rate_limiter.rb', line 26
def self.storage
@storage ||= Storage::Factory.create(config)
end
|