class Rack::Attack::Check
Attributes
block[R]
name[R]
type[R]
Public Class Methods
new(name, options = {}, block)
click to toggle source
# File lib/rack/attack/check.rb, line 5 def initialize(name, options = {}, block) @name, @block = name, block @type = options.fetch(:type, nil) end
Public Instance Methods
[](req)
click to toggle source
# File lib/rack/attack/check.rb, line 10 def [](req) block[req].tap {|match| if match req.env["rack.attack.matched"] = name req.env["rack.attack.match_type"] = type Rack::Attack.instrument(req) end } end