From f369b63ad69ac8bb29811e145a148dd109de777c Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Fri, 8 Feb 2019 14:43:22 -0800 Subject: Teach DetailsKey how to clear the template cache This commit exposes all system wide view paths so that we can clear their caches. --- actionview/lib/action_view/lookup_context.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'actionview/lib/action_view/lookup_context.rb') diff --git a/actionview/lib/action_view/lookup_context.rb b/actionview/lib/action_view/lookup_context.rb index 0387fd0e83..1cc0a55c31 100644 --- a/actionview/lib/action_view/lookup_context.rb +++ b/actionview/lib/action_view/lookup_context.rb @@ -78,6 +78,10 @@ module ActionView end def self.clear + ActionView::ViewPaths.all_view_paths.each do |path_set| + path_set.each(&:clear_cache) + end + ActionView::LookupContext.fallbacks.each(&:clear_cache) @view_context_class = nil @details_keys.clear @digest_cache.clear -- cgit v1.2.3