From dc1b6bf687bbb6c93a3f5b790eb9a0083a1e6bc0 Mon Sep 17 00:00:00 2001 From: Stan Hu Date: Sun, 15 Mar 2015 07:18:18 -0700 Subject: [PATCH] Pass `raw: true` to prevent Ruby de/serialization. This is to make it possible to implement something like: ```store.write(key, 0, :expires_in => expires_in)``` See #113 --- lib/rack/attack/store_proxy/redis_store_proxy.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/rack/attack/store_proxy/redis_store_proxy.rb b/lib/rack/attack/store_proxy/redis_store_proxy.rb index 5677898..82283a6 100644 --- a/lib/rack/attack/store_proxy/redis_store_proxy.rb +++ b/lib/rack/attack/store_proxy/redis_store_proxy.rb @@ -13,15 +13,15 @@ module Rack end def read(key) - self.get(key) + self.get(key, raw: true) rescue Redis::BaseError end def write(key, value, options={}) if (expires_in = options[:expires_in]) - self.setex(key, expires_in, value) + self.setex(key, expires_in, value, raw: true) else - self.set(key, value) + self.set(key, value, raw: true) end rescue Redis::BaseError end