Module: ActionView::LookupContext::DetailsCache
- Included in:
- ActionView::LookupContext
- Defined in:
- lib/action_view/lookup_context.rb
Overview
Add caching behavior on top of Details.
Instance Attribute Summary collapse
-
#cache ⇒ Object
Returns the value of attribute cache.
Instance Method Summary collapse
-
#details_key ⇒ Object
Calculate the details key.
-
#disable_cache ⇒ Object
Temporary skip passing the details_key forward.
Instance Attribute Details
#cache ⇒ Object
Returns the value of attribute cache.
73 74 75 |
# File 'lib/action_view/lookup_context.rb', line 73 def cache @cache end |
Instance Method Details
#details_key ⇒ Object
Calculate the details key. Remove the handlers from calculation to improve performance since the user cannot modify it explicitly.
77 78 79 |
# File 'lib/action_view/lookup_context.rb', line 77 def details_key #:nodoc: @details_key ||= DetailsKey.get(@details) if @cache end |
#disable_cache ⇒ Object
Temporary skip passing the details_key forward.
82 83 84 85 86 87 |
# File 'lib/action_view/lookup_context.rb', line 82 def disable_cache old_value, @cache = @cache, false yield ensure @cache = old_value end |