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.
95 96 97 |
# File 'lib/action_view/lookup_context.rb', line 95 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.
99 100 101 |
# File 'lib/action_view/lookup_context.rb', line 99 def details_key # :nodoc: @details_key ||= DetailsKey.details_cache_key(@details) if @cache end |
#disable_cache ⇒ Object
Temporary skip passing the details_key forward.
104 105 106 107 108 109 |
# File 'lib/action_view/lookup_context.rb', line 104 def disable_cache old_value, @cache = @cache, false yield ensure @cache = old_value end |