Module: Bottleneck
- Defined in:
- lib/bottleneck.rb,
lib/bottleneck/core.rb,
lib/bottleneck/version.rb,
lib/bottleneck/constants.rb
Defined Under Namespace
Constant Summary collapse
- VERSION =
"0.4.4".freeze
Class Method Summary collapse
-
.check(ip) ⇒ Object
Run method call on Core object.
-
.config ⇒ Hash
Load limits config file.
-
.init_storage ⇒ Redis::Namespace
Init Redis Namespace storage.
-
.redis_conn ⇒ Redis
Init Redis instance.
-
.storage ⇒ Redis::Namespace
Init Redis Namespace storage.
Class Method Details
.check(ip) ⇒ Object
Run method call on Core object
12 13 14 |
# File 'lib/bottleneck.rb', line 12 def check(ip) Core.new(ip).run end |
.config ⇒ Hash
Load limits config file
41 42 43 |
# File 'lib/bottleneck.rb', line 41 def config load_config("bottleneck.yml") end |
.init_storage ⇒ Redis::Namespace
Init Redis Namespace storage
34 35 36 |
# File 'lib/bottleneck.rb', line 34 def init_storage Redis::Namespace.new(:bottleneck, redis: redis_conn) end |
.redis_conn ⇒ Redis
Init Redis instance
26 27 28 29 |
# File 'lib/bottleneck.rb', line 26 def redis_conn redis_conf = load_config("redis.yml") Redis.new(host: redis_conf["host"], port: redis_conf["port"]) end |
.storage ⇒ Redis::Namespace
Init Redis Namespace storage
19 20 21 |
# File 'lib/bottleneck.rb', line 19 def storage init_storage end |