Sha256: b70e5b30dc96fa353728d3601bf0d7e14e3d10161abbb283f923711faffa5972

Contents?: true

Size: 600 Bytes

Versions: 14

Compression:

Stored size: 600 Bytes

Contents

require 'rack/cache'

module Dragonfly
  class MiddlewareWithCache < Middleware
    
    def initialize(app, dragonfly_app_name, rack_cache_opts={})
      super(app, dragonfly_app_name)
      @rack_cache_opts = {
        :verbose     => true,
        :metastore   => 'file:/var/cache/rack/meta',
        :entitystore => 'file:/var/cache/rack/body'
      }.merge(rack_cache_opts)
    end
    
    private
    
    def endpoint
      rack_cache_opts = @rack_cache_opts
      @endpoint ||= Rack::Builder.new do
        use Rack::Cache, rack_cache_opts
        run super
      end
    end
    
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
dragonfly-0.4.0 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.3.8 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.3.7 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.3.6 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.3.5 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.3.4 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.3.3 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.3.2 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.3.0 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.2.1 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.1.6 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.1.5 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.1.4 lib/dragonfly/middleware_with_cache.rb
dragonfly-0.1.1 lib/dragonfly/middleware_with_cache.rb