From 59612d54fc3f9bc38170f9c74b5e753a814f3578 Mon Sep 17 00:00:00 2001 From: Alex Ghiculescu Date: Mon, 20 Jun 2016 17:55:23 +1000 Subject: [PATCH] FIX: don't calculate digests we are handling cache key expiry ourselves so assume we know what we are doing and don't care about digests provides substantial speedup --- lib/multi_fetch_fragments.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/multi_fetch_fragments.rb b/lib/multi_fetch_fragments.rb index db36d04..5ebfc0c 100644 --- a/lib/multi_fetch_fragments.rb +++ b/lib/multi_fetch_fragments.rb @@ -23,12 +23,13 @@ def render_collection_with_multi_fetch_cache @collection.each do |item| key = @options[:cache].respond_to?(:call) ? @options[:cache].call(item) : item + skip_digest = @options[:cache].respond_to?(:call) # assume we are handling cache key expiry ourselves key_with_optional_digest = nil if defined?(@view.fragment_name_with_digest) key_with_optional_digest = @view.fragment_name_with_digest(key, @view.view_cache_dependencies) elsif defined?(@view.cache_fragment_name) - key_with_optional_digest = @view.cache_fragment_name(key) + key_with_optional_digest = @view.cache_fragment_name(key, skip_digest: skip_digest) else key_with_optional_digest = key end