class

RateLimiter

Inherits Reference < Object

Constructors

new(max_requests : Int32, window_seconds : Int32)
Source

Instance methods

allow?(key : String) : Bool

Main method: returns true if request is allowed, false if rate limited

Source
check(key : String) : RateLimitResult

Detailed method: returns comprehensive result information

Source
reset!

Reset all rate limiting data

Source
reset_key!(key : String)

Reset rate limiting data for a specific key

Source
status(key : String) : RateLimitResult

Get current status without consuming a request

Source