class ActiveSupport::Cache::Strategy::LocalCache::Middleware

:nodoc:
construct them.
This class wraps up local storage for middlewares. Only the middleware method should

def call(env)

def call(env)
  LocalCacheRegistry.set_cache_for(local_cache_key, LocalStore.new)
  response = @app.call(env)
  response[2] = ::Rack::BodyProxy.new(response[2]) do
    LocalCacheRegistry.set_cache_for(local_cache_key, nil)
  end
  cleanup_on_body_close = true
  response
rescue Rack::Utils::InvalidParameterError
  [400, {}, []]
ensure
  LocalCacheRegistry.set_cache_for(local_cache_key, nil) unless
    cleanup_on_body_close
end

def initialize(name, local_cache_key)

def initialize(name, local_cache_key)
  @name = name
  @local_cache_key = local_cache_key
  @app = nil
end

def new(app)

def new(app)
  @app = app
  self
end