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 76
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_store.clear end
.details_cache_key(details)
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 64
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
.details_keys (private)
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 89
def self.details_keys ActiveSupport::Ractors.store_if_absent(:action_view_details_keys) { Concurrent::Map.new } end
.digest_cache(details)
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 60
def self.digest_cache(details) digest_cache_store.compute_if_absent(details_cache_key(details)) { Concurrent::Map.new } end
.digest_cache_store (private)
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 94
def self.digest_cache_store ActiveSupport::Ractors.store_if_absent(:action_view_digest_caches) { Concurrent::Map.new } end
.digest_caches
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 85
def self.digest_caches digest_cache_store.values end
Instance Method Details
#eql?
[ GitHub ]# File 'actionview/lib/action_view/lookup_context.rb', line 58
alias :eql? :equal?