Class: Restforce::Middleware::Caching

Inherits:
FaradayMiddleware::Caching
  • Object
show all
Defined in:
lib/restforce/middleware/caching.rb

Instance Method Summary collapse

Instance Method Details

#cache_key(env) ⇒ Object

We don’t want to cache requests for different clients, so append the oauth token to the cache key.



10
11
12
# File 'lib/restforce/middleware/caching.rb', line 10

def cache_key(env)
  super(env) + env[:request_headers][Restforce::Middleware::Authorization::AUTH_HEADER].gsub(/\s/, '')
end

#call(env) ⇒ Object



4
5
6
# File 'lib/restforce/middleware/caching.rb', line 4

def call(env)
  perform_caching? ? super : @app.call(env)
end

#perform_caching?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/restforce/middleware/caching.rb', line 14

def perform_caching?
  !@options.has_key?(:perform_caching) || @options[:perform_caching]
end