rack-attack/lib/rack/attack/track.rb
Gonzalo Rodriguez 08861f8d17
Attempt to improve code legibility/clarity/semantics (#357)
* attempt to improve semantics for legibility

* Attempt to improve legibility by simplifying

* Make it more clear that we're calling procs/blocks here

* Enable rubocop Style/BlockDelimiters cop

* Prefer 'request' over 'req' abbreviation for legibility/clarity

* Instances of Track named 'track' not 'tracker'
2018-06-21 14:33:24 -03:00

21 lines
436 B
Ruby

module Rack
class Attack
class Track
attr_reader :filter
def initialize(name, options = {}, block)
options[:type] = :track
if options[:limit] && options[:period]
@filter = Throttle.new(name, options, block)
else
@filter = Check.new(name, options, block)
end
end
def matched_by?(request)
filter.matched_by?(request)
end
end
end
end