extract mandatory options constant

This commit is contained in:
Vipul A M 2013-05-03 09:25:43 +05:30
parent 7002a2a5cd
commit 7f3a24022b

View file

@ -1,10 +1,11 @@
module Rack
module Attack
class Throttle
MANDATORY_OPTIONS = [:limit, :period]
attr_reader :name, :limit, :period, :block
def initialize(name, options, block)
@name, @block = name, block
[:limit, :period].each do |opt|
MANDATORY_OPTIONS.each do |opt|
raise ArgumentError.new("Must pass #{opt.inspect} option") unless options[opt]
end
@limit = options[:limit]