diff --git a/lib/rack/attack.rb b/lib/rack/attack.rb index 4511e99..d98c08d 100644 --- a/lib/rack/attack.rb +++ b/lib/rack/attack.rb @@ -1,9 +1,10 @@ require 'rack' module Rack::Attack - require 'rack/attack/cache' - require 'rack/attack/throttle' - require 'rack/attack/whitelist' - require 'rack/attack/blacklist' + autoload :Cache, 'rack/attack/cache' + autoload :Check, 'rack/attack/check' + autoload :Throttle, 'rack/attack/throttle' + autoload :Whitelist, 'rack/attack/whitelist' + autoload :Blacklist, 'rack/attack/blacklist' class << self diff --git a/lib/rack/attack/blacklist.rb b/lib/rack/attack/blacklist.rb index 452d51d..4d2f666 100644 --- a/lib/rack/attack/blacklist.rb +++ b/lib/rack/attack/blacklist.rb @@ -1,4 +1,3 @@ -require_relative 'check' module Rack module Attack class Blacklist < Check diff --git a/lib/rack/attack/whitelist.rb b/lib/rack/attack/whitelist.rb index 0d5f3b1..cd2699b 100644 --- a/lib/rack/attack/whitelist.rb +++ b/lib/rack/attack/whitelist.rb @@ -1,4 +1,3 @@ -require_relative 'check' module Rack module Attack class Whitelist < Check