# File lib/rack/attack/store_proxy.rb, line 6 def self.build(store) # RedisStore#increment needs different behavior, so detect that # (method has an arity of 2; must call #expire separately if defined?(::ActiveSupport::Cache::RedisStore) && store.is_a?(::ActiveSupport::Cache::RedisStore) # ActiveSupport::Cache::RedisStore doesn't expose any way to set an expiry, # so use the raw Redis::Store instead store = store.instance_variable_get(:@data) end if defined?(::Redis::Store) && store.is_a?(::Redis::Store) RedisStoreProxy.new(store) else store end end
Generated with the Darkfish Rdoc Generator 2.