From 7aedae6de58195efb1e2d79af212d1c7290f2f73 Mon Sep 17 00:00:00 2001 From: Jon Moss Date: Mon, 16 May 2016 17:56:37 -0400 Subject: [Action View] Don't create middleman `DetailsKey` instance All of this is `nodoc`'ed, so we shouldn't have to worry about breaking changes, if there are any -- all internal API :). --- actionview/lib/action_view/lookup_context.rb | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'actionview/lib/action_view') diff --git a/actionview/lib/action_view/lookup_context.rb b/actionview/lib/action_view/lookup_context.rb index 626c4b8f5e..9db1460ee7 100644 --- a/actionview/lib/action_view/lookup_context.rb +++ b/actionview/lib/action_view/lookup_context.rb @@ -63,7 +63,7 @@ module ActionView details = details.dup details[:formats] &= Template::Types.symbols end - @details_keys[details] ||= new + @details_keys[details] ||= Concurrent::Map.new end def self.clear @@ -71,13 +71,7 @@ module ActionView end def self.digest_caches - @details_keys.values.map(&:digest_cache) - end - - attr_reader :digest_cache - - def initialize - @digest_cache = Concurrent::Map.new + @details_keys.values end end @@ -236,7 +230,7 @@ module ActionView end def digest_cache - details_key.digest_cache + details_key end def initialize_details(target, details) -- cgit v1.2.3