Module: Mongoid::QueryCache::Base Deprecated

Defined in:
build/mongoid-master/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.

Since:

  • 4.0.0

Instance Method Summary collapse

Instance Method Details

#alias_query_cache_clear(*method_names) ⇒ Object

Since:

  • 4.0.0



219
220
221
222
223
224
225
226
227
228
229
# File 'build/mongoid-master/lib/mongoid/query_cache.rb', line 219

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