123456789_123456789_123456789_123456789_123456789_

Class: Mongo::QueryCache::Middleware

Relationships & Source Files
Namespace Children
Modules:
Inherits: Object
Defined in: lib/mongo/query_cache.rb

Overview

Rack middleware that activates the query cache for each request.

Class Method Summary

Instance Method Summary

Constructor Details

.new(app) ⇒ Middleware

Instantiate the middleware.

Examples:

Create the new middleware.

Middleware.new(app)

Parameters:

  • app (Object)

    The rack application stack.

[ GitHub ]

  
# File 'lib/mongo/query_cache.rb', line 264

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object

Enable query cache and execute the request.

Examples:

Execute the request.

middleware.call(env)

Parameters:

  • env (Object)

    The environment.

Returns:

  • (Object)

    The result of the call.

[ GitHub ]

  
# File 'lib/mongo/query_cache.rb', line 276

def call(env)
  QueryCache.cache do
    @app.call(env)
  end
ensure
  QueryCache.clear
end