Module: Mongoid::QueryCache::Base Deprecated

Defined in:
build/mongoid-7.4/lib/mongoid/query_cache.rb

Overview

Deprecated.

This module is only used with driver versions 2.13 and lower.

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

Instance Method Summary collapse

Instance Method Details

#alias_query_cache_clear(*method_names) ⇒ Object



202
203
204
205
206
207
208
209
210
211
212
# File 'build/mongoid-7.4/lib/mongoid/query_cache.rb', line 202

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