Module: Startback::Security::RateLimit

Included in:
Operation
Defined in:
lib/startback/security/rate_limit.rb

Instance Method Summary collapse

Instance Method Details

#has_rate_limit?Boolean

Returns:

  • (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(options = {})
  @rate_limit = options
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 rate_limit_options(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