File tree Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -118,7 +118,7 @@ def render_in(view_context, &block)
118
118
if render?
119
119
rendered_template = render_template_for ( @__vc_variant , __vc_request &.format &.to_sym ) . to_s
120
120
if respond_to? ( :__vc_render_cacheable )
121
- __vc_render_cacheable ( rendered_template , @__vc_variant , __vc_request &. format &. to_sym )
121
+ __vc_render_cacheable ( rendered_template )
122
122
else
123
123
__vc_render_template ( rendered_template )
124
124
end
@@ -309,6 +309,13 @@ def __vc_request
309
309
@__vc_request ||= controller . request if controller . respond_to? ( :request )
310
310
end
311
311
312
+ # Fo use in caching
313
+ #
314
+ # @private
315
+ def __vc_format
316
+ __vc_request &.format &.to_sym
317
+ end
318
+
312
319
# The content passed to the component instance as a block.
313
320
#
314
321
# @return [String]
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ module ViewComponent::Cacheable
4
4
extend ActiveSupport ::Concern
5
5
6
6
included do
7
- class_attribute :__vc_cache_dependencies , default : [ ]
7
+ class_attribute :__vc_cache_dependencies , default : [ :format , :__vc_format ]
8
8
9
9
# For caching, such as #cache_if
10
10
#
@@ -18,9 +18,8 @@ def view_cache_dependencies
18
18
# Render component from cache if possible
19
19
#
20
20
# @private
21
- def __vc_render_cacheable ( rendered_template , variant = nil , format = nil )
22
- if view_cache_dependencies . present?
23
- view_cache_dependencies = view_cache_dependencies + [ variant , format ]
21
+ def __vc_render_cacheable ( rendered_template )
22
+ if view_cache_dependencies != [ :format , :__vc_format ]
24
23
Rails . cache . fetch ( view_cache_dependencies ) do
25
24
__vc_render_template ( rendered_template )
26
25
end
You can’t perform that action at this time.
0 commit comments