Class: ActionView::LookupContext::DetailsKey
Do not use. This class is for internal use only.
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | actionview/lib/action_view/lookup_context.rb |
Class Method Summary
Instance Method Summary
Class Method Details
.clear
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 78
def self.clear ActionView::PathRegistry.all_resolvers.each do |resolver| resolver.clear_cache end ActionView::LookupContext.reset_view_context_class @details_keys.clear @digest_cache.clear end
.details_cache_key(details)
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 66
def self.details_cache_key(details) @details_keys.fetch(details) do if formats = details[:formats] if normalized = Template.normalized_formats(formats) details = details.dup details[:formats] = normalized end end @details_keys[details] ||= TemplateDetails::Requested.new(**details) end end
.digest_cache(details)
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 62
def self.digest_cache(details) @digest_cache[details_cache_key(details)] ||= Concurrent::Map.new end
.digest_caches
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 87
def self.digest_caches @digest_cache.values end
Instance Method Details
#eql?
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 57
alias :eql? :equal?