module Rack::Throttle::Capped::Limiter

Public Instance Methods

call(env) click to toggle source
# File lib/rack/throttle/capped/limiter.rb, line 5
def call(env)
  request = Rack::Request.new(env)
  if allowed?(request)
    app.call(env)
  else
    if !options[:action] || options[:action] == :rate_limit
      rate_limit_exceeded(request)
    else
      instance_exec(env, request, &options[:action])
    end
  end
end