aboutsummaryrefslogtreecommitdiffstats
path: root/actionview
diff options
context:
space:
mode:
Diffstat (limited to 'actionview')
-rw-r--r--actionview/lib/action_view/helpers/cache_helper.rb7
-rw-r--r--actionview/lib/action_view/renderer/partial_renderer.rb3
2 files changed, 5 insertions, 5 deletions
diff --git a/actionview/lib/action_view/helpers/cache_helper.rb b/actionview/lib/action_view/helpers/cache_helper.rb
index b598469d01..5258a01144 100644
--- a/actionview/lib/action_view/helpers/cache_helper.rb
+++ b/actionview/lib/action_view/helpers/cache_helper.rb
@@ -211,6 +211,8 @@ module ActionView
end
end
+ attr_reader :cache_hit # :nodoc:
+
private
def fragment_name_with_digest(name, virtual_path) #:nodoc:
@@ -224,13 +226,12 @@ module ActionView
end
end
- # TODO: Create an object that has caching read/write on it
def fragment_for(name = {}, options = nil, &block) #:nodoc:
if content = read_fragment_for(name, options)
- @log_payload_for_partial_render[:cache_hit] = true if defined?(@log_payload_for_partial_render)
+ @cache_hit = true
content
else
- @log_payload_for_partial_render[:cache_hit] = false if defined?(@log_payload_for_partial_render)
+ @cache_hit = false
write_fragment_for(name, options, &block)
end
end
diff --git a/actionview/lib/action_view/renderer/partial_renderer.rb b/actionview/lib/action_view/renderer/partial_renderer.rb
index 4314e1ff71..4b6aecd187 100644
--- a/actionview/lib/action_view/renderer/partial_renderer.rb
+++ b/actionview/lib/action_view/renderer/partial_renderer.rb
@@ -333,8 +333,6 @@ module ActionView
view, locals, block = @view, @locals, @block
object, as = @object, @variable
- view.instance_variable_set(:@log_payload_for_partial_render, payload)
-
if !block && (layout = @options[:layout])
layout = find_template(layout.to_s, @template_keys)
end
@@ -347,6 +345,7 @@ module ActionView
end
content = layout.render(view, locals) { content } if layout
+ payload[:cache_hit] = view.cache_hit
content
end
end