diff --git a/lib/rack/attack/store_proxy/redis_cache_store_proxy.rb b/lib/rack/attack/store_proxy/redis_cache_store_proxy.rb index f57c6d5..8041259 100644 --- a/lib/rack/attack/store_proxy/redis_cache_store_proxy.rb +++ b/lib/rack/attack/store_proxy/redis_cache_store_proxy.rb @@ -15,7 +15,7 @@ module Rack # # So in order to workaround this we use RedisCacheStore#write (which sets expiration) to initialize # the counter. After that we continue using the original RedisCacheStore#increment. - if options[:expires_in] && !read(name, raw: true) + if options[:expires_in] && !read(name) write(name, amount, options) amount @@ -24,6 +24,10 @@ module Rack end end + def read(name, options = {}) + super(name, options.merge!(raw: true)) + end + def write(name, value, options = {}) super(name, value, options.merge!(raw: true)) end