class RateLimiter::Config

Global configuration that affects all threads. Thread-specific configuration can be found in `/lib/rate_limiter.rb` and in `/lib/rate_limite/frameworks/rails/controller.rb`.

Attributes

rate_limit_defaults[RW]

Public Class Methods

new() click to toggle source
# File lib/rate_limiter/config.rb, line 14
def initialize
  @mutex = Mutex.new
  @enabled = true
  @rate_limit_defaults = {}
end

Public Instance Methods

enabled() click to toggle source
# File lib/rate_limiter/config.rb, line 20
def enabled
  @mutex.synchronize { !!@enabled }
end
enabled=(enable) click to toggle source
# File lib/rate_limiter/config.rb, line 24
def enabled=(enable)
  @mutex.synchronize { @enabled = enable }
end