Class: Wikiwiki::Strategy::Raise

Inherits:
Object
  • Object
show all
Defined in:
lib/wikiwiki/rate_limiter.rb

Overview

Strategy that raises error when limit is exceeded

Instance Method Summary collapse

Instance Method Details

#acquire!(limiter) ⇒ void

This method returns an undefined value.

Parameters:

Raises:



123
124
125
126
127
128
129
# File 'lib/wikiwiki/rate_limiter.rb', line 123

def acquire!(limiter)
  limiter.mutex.synchronize do
    raise RateLimitError, "Rate limit exceeded" unless limiter.can_request?

    limiter.record!
  end
end