Class: RequestTracker::RateLimiters::Base
- Inherits:
-
Object
- Object
- RequestTracker::RateLimiters::Base
- Defined in:
- lib/request_tracker/rate_limiters/base.rb
Instance Method Summary collapse
-
#active? ⇒ Boolean
This method is meant to be implemented in subclasses.
-
#error_code_identifier ⇒ Object
:nodoc:.
-
#initialize(request, cookie) ⇒ Base
constructor
:nodoc:.
-
#rate_limit_globally? ⇒ Boolean
This method is meant to be implemented in subclasses.
-
#rate_limit_key ⇒ String
This method is meant to be implemented in subclasses.
Constructor Details
#initialize(request, cookie) ⇒ Base
:nodoc:
7 8 9 10 |
# File 'lib/request_tracker/rate_limiters/base.rb', line 7 def initialize(request, ) @request = request @cookie = end |
Instance Method Details
#active? ⇒ Boolean
This method is meant to be implemented in subclasses.
27 28 29 |
# File 'lib/request_tracker/rate_limiters/base.rb', line 27 def active? raise NotImplementedError end |
#error_code_identifier ⇒ Object
:nodoc:
20 21 22 |
# File 'lib/request_tracker/rate_limiters/base.rb', line 20 def error_code_identifier self.class.name.underscore.split("/").last end |
#rate_limit_globally? ⇒ Boolean
This method is meant to be implemented in subclasses.
35 36 37 |
# File 'lib/request_tracker/rate_limiters/base.rb', line 35 def rate_limit_globally? raise NotImplementedError end |
#rate_limit_key ⇒ String
This method is meant to be implemented in subclasses.
15 16 17 |
# File 'lib/request_tracker/rate_limiters/base.rb', line 15 def rate_limit_key raise NotImplementedError end |