module Mongoid::QueryCache::Base

Included to add behavior for clearing out the query cache on certain operations.

@since 4.0.0 @deprecated This module is only used with driver versions 2.13 and lower.

Public Instance Methods

alias_query_cache_clear(*method_names) click to toggle source
# File lib/mongoid/query_cache.rb, line 229
def alias_query_cache_clear(*method_names)
  method_names.each do |method_name|
    define_method("#{method_name}_with_clear_cache") do |*args|
      QueryCache.clear_cache
      send("#{method_name}_without_clear_cache", *args)
    end

    alias_method "#{method_name}_without_clear_cache", method_name
    alias_method method_name, "#{method_name}_with_clear_cache"
  end
end