class Restforce::Middleware::Caching

def cache_key(env)

oauth token to the cache key.
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