Module: Mongoid::QueryCache::Query

Extended by:
ActiveSupport::Concern
Includes:
Cacheable
Defined in:
lib/mongoid/query_cache.rb

Overview

Adds behaviour around caching to a Moped Query object.

Instance Method Summary collapse

Instance Method Details

#cursor_with_cacheCachedCursor

Provide a wrapped query cache cursor.

Examples:

Get the wrapped caching cursor.

query.cursor_with_cache

Returns:



163
164
165
# File 'lib/mongoid/query_cache.rb', line 163

def cursor_with_cache
  CachedCursor.new(session, operation)
end

#first_with_cacheHash

Override first with caching.

Examples:

Get the first with a cache.

query.first_with_cache

Returns:

  • (Hash)

    The first document.



174
175
176
177
178
# File 'lib/mongoid/query_cache.rb', line 174

def first_with_cache
  with_cache(:first) do
    first_without_cache
  end
end