mirror of
https://github.com/samsonjs/rack-attack.git
synced 2026-03-26 09:35:49 +00:00
19 lines
364 B
Ruby
19 lines
364 B
Ruby
module Rack
|
|
module Attack
|
|
class Check
|
|
attr_reader :name, :block, :type
|
|
def initialize(name, block)
|
|
@name, @block = name, block
|
|
@type = nil
|
|
end
|
|
|
|
def [](req)
|
|
block[req].tap {|match|
|
|
Rack::Attack.instrument(:type => type, :name => name, :request => req) if match
|
|
}
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
|