Class: Mongo::QueryCache::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/mongo/query_cache.rb

Overview

Rack middleware that activates the query cache for each request.

Defined Under Namespace

Modules: ActiveJob

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Middleware

Instantiate the middleware.

Examples:

Create the new middleware.

Middleware.new(app)

Parameters:

  • app (Object)

    The rack application stack.



264
265
266
# 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.



276
277
278
279
280
281
282
# File 'lib/mongo/query_cache.rb', line 276

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