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.

Since:

  • 4.0.0

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:

Since:

  • 4.0.0



173
174
175
# File 'lib/mongoid/query_cache.rb', line 173

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.

Since:

  • 4.0.0



185
186
187
188
189
# File 'lib/mongoid/query_cache.rb', line 185

def first_with_cache
  with_cache(:first) do
    first_without_cache
  end
end