Module: Startback::Security::RateLimit
- Included in:
- Operation
- Defined in:
- lib/startback/security/rate_limit.rb
Instance Method Summary collapse
- #has_rate_limit? ⇒ Boolean
- #rate_limit(options = {}) ⇒ Object
- #rate_limit_options(op, defaults) ⇒ Object
Instance Method Details
#has_rate_limit? ⇒ Boolean
9 10 11 |
# File 'lib/startback/security/rate_limit.rb', line 9 def has_rate_limit? !!@rate_limit end |
#rate_limit(options = {}) ⇒ Object
5 6 7 |
# File 'lib/startback/security/rate_limit.rb', line 5 def rate_limit( = {}) @rate_limit = end |
#rate_limit_options(op, defaults) ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/startback/security/rate_limit.rb', line 13 def (op, defaults) case @rate_limit when NilClass then defaults when Hash then defaults.merge(@rate_limit) when Symbol then defaults.merge(op.send(@rate_limit)) else raise ArgumentError end end |