Methods
Class Public methods
new(*)
📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb, line 29
def initialize(*)
super
@query_cache_enabled = Concurrent::Map.new { false }
end
🔎 See on GitHub
Instance Public methods
disable_query_cache!()
📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb, line 39
def disable_query_cache!
@query_cache_enabled.delete connection_cache_key(current_thread)
connection.disable_query_cache! if active_connection?
end
🔎 See on GitHub
enable_query_cache!()
📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb, line 34
def enable_query_cache!
@query_cache_enabled[connection_cache_key(current_thread)] = true
connection.enable_query_cache! if active_connection?
end
🔎 See on GitHub
query_cache_enabled()
📝 Source code
# File activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb, line 44
def query_cache_enabled
@query_cache_enabled[connection_cache_key(current_thread)]
end
🔎 See on GitHub