Sha256: 8a0ccd3c3b7966fef128213ff915b791cc5ac73ce45899fff5a6844529c31ac5

Contents?: true

Size: 1.13 KB

Versions: 136

Compression:

Stored size: 1.13 KB

Contents

require 'rack/request'
require 'rack/cache/cachecontrol'

module Rack::Cache

  # Provides access to the HTTP request. The +request+ and +original_request+
  # objects exposed by the Core caching engine are instances of this class.
  #
  # Request objects respond to a variety of convenience methods, including
  # everything defined by Rack::Request as well as the Headers and
  # RequestHeaders modules.
  class Request < Rack::Request
    # The HTTP request method. This is the standard implementation of this
    # method but is respecified here due to libraries that attempt to modify
    # the behavior to respect POST tunnel method specifiers. We always want
    # the real request method.
    def request_method
      @env['REQUEST_METHOD']
    end

    # A CacheControl instance based on the request's Cache-Control header.
    def cache_control
      @cache_control ||= CacheControl.new(env['HTTP_CACHE_CONTROL'])
    end

    # True when the Cache-Control/no-cache directive is present or the
    # Pragma header is set to no-cache.
    def no_cache?
      cache_control['no-cache'] ||
        env['HTTP_PRAGMA'] == 'no-cache'
    end
  end
end

Version data entries

136 entries across 112 versions & 23 rubygems

Version Path
radiantcms-couchrest_model-0.1.6 vendor/rack-cache/lib/rack/cache/request.rb
radiantcms-couchrest_model-0.1.5 vendor/rack-cache/lib/rack/cache/request.rb
radiantcms-couchrest_model-0.1.3 vendor/rack-cache/lib/rack/cache/request.rb
radiantcms-couchrest_model-0.1.2 vendor/rack-cache/lib/rack/cache/request.rb
radiantcms-couchrest_model-0.1.1 vendor/rack-cache/lib/rack/cache/request.rb
radiantcms-couchrest_model-0.1 vendor/rack-cache/lib/rack/cache/request.rb
rack-cache-0.5.3 lib/rack/cache/request.rb
radiant-0.9.1 vendor/rack-cache/lib/rack/cache/request.rb
radiant-0.8.2 vendor/rack-cache/lib/rack/cache/request.rb
radiant-0.9.0.rc2 vendor/rack-cache/lib/rack/cache/request.rb
radiant-rc-0.9.0 vendor/rack-cache/lib/rack/cache/request.rb
rack-cache-0.5.2 lib/rack/cache/request.rb
radiant-0.8.1 vendor/rack-cache/lib/rack/cache/request.rb
rack-cache-0.5 lib/rack/cache/request.rb
rack-cache-0.4 lib/rack/cache/request.rb
radiant-0.8.0 vendor/rack-cache/lib/rack/cache/request.rb