lib/rack/cache.rb in rtomayko-rack-cache-0.3.0 vs lib/rack/cache.rb in rtomayko-rack-cache-0.3.9

- old
+ new

@@ -1,23 +1,17 @@ -require 'fileutils' -require 'time' require 'rack' -module Rack #:nodoc: -end - # = HTTP Caching For Rack # # Rack::Cache is suitable as a quick, drop-in component to enable HTTP caching # for Rack-enabled applications that produce freshness (+Expires+, +Cache-Control+) # and/or validation (+Last-Modified+, +ETag+) information. # # * Standards-based (RFC 2616 compliance) # * Freshness/expiration based caching and validation # * Supports HTTP Vary # * Portable: 100% Ruby / works with any Rack-enabled framework -# * VCL-like configuration language for advanced caching policies # * Disk, memcached, and heap memory storage backends # # === Usage # # Create with default options: @@ -30,15 +24,15 @@ # set :verbose, true # set :metastore, 'memcached://localhost:11211/meta' # set :entitystore, 'file:/var/cache/rack' # end # run app -# module Rack::Cache - require 'rack/cache/request' - require 'rack/cache/response' - require 'rack/cache/context' - require 'rack/cache/storage' + autoload :Request, 'rack/cache/request' + autoload :Response, 'rack/cache/response' + autoload :Context, 'rack/cache/context' + autoload :Storage, 'rack/cache/storage' + autoload :CacheControl, 'rack/cache/cachecontrol' # Create a new Rack::Cache middleware component that fetches resources from # the specified backend application. The +options+ Hash can be used to # specify default configuration values (see attributes defined in # Rack::Cache::Options for possible key/values). When a block is given, it