Module: Mongoid::QueryCache::Base

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

Overview

Included to add behaviour 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



177
178
179
180
181
182
183
184
185
186
187
188
189
# File 'build/mongoid-6.1/lib/mongoid/query_cache.rb', line 177

def alias_query_cache_clear(*method_names)
  method_names.each do |method_name|
    class_eval <<-CODE, __FILE__, __LINE__ + 1
        def #{method_name}_with_clear_cache(*args)
          QueryCache.clear_cache
          #{method_name}_without_clear_cache(*args)
        end
      CODE

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