diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2019-02-08 14:43:22 -0800 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2019-02-08 16:13:03 -0800 |
commit | f369b63ad69ac8bb29811e145a148dd109de777c (patch) | |
tree | 8c13982ee9f98929f532ab6865640806d9e6e5e7 /actionview/lib/action_view/lookup_context.rb | |
parent | 6124eb02c63b666e640e778bf74380c3772926a0 (diff) | |
download | rails-f369b63ad69ac8bb29811e145a148dd109de777c.tar.gz rails-f369b63ad69ac8bb29811e145a148dd109de777c.tar.bz2 rails-f369b63ad69ac8bb29811e145a148dd109de777c.zip |
Teach DetailsKey how to clear the template cache
This commit exposes all system wide view paths so that we can clear
their caches.
Diffstat (limited to 'actionview/lib/action_view/lookup_context.rb')
-rw-r--r-- | actionview/lib/action_view/lookup_context.rb | 4 |
1 files changed, 4 insertions, 0 deletions
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 |