class Restforce::Middleware::Caching
def cache_key(env)
We don't want to cache requests for different clients, so append the
def cache_key(env) super(env) + hashed_auth_header(env) end
def call(env)
def call(env) expire(cache_key(env)) unless use_cache? super end
def expire(key)
def expire(key) cache&.delete(key) end
def hashed_auth_header(env)
def hashed_auth_header(env) Digest::SHA1.hexdigest( env[:request_headers][Restforce::Middleware::Authorization::AUTH_HEADER] ) end
def use_cache?
def use_cache? @options.fetch(:use_cache, true) end