File tree Expand file tree Collapse file tree 1 file changed +4
-12
lines changed Expand file tree Collapse file tree 1 file changed +4
-12
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ class InvalidFile < StandardError; end
7
7
8
8
def initialize
9
9
@packages , @directories = { } , { }
10
+ @cache = { }
10
11
end
11
12
12
13
def draw ( path = nil , &block )
@@ -87,24 +88,15 @@ def cache_sweeper(watches: nil)
87
88
MappedFile = Struct . new ( :name , :path , :preload , keyword_init : true )
88
89
89
90
def cache_as ( name )
90
- if result = instance_variable_get ( "@cached_ #{ name } " )
91
+ if result = @cache [ name . to_s ]
91
92
result
92
93
else
93
- remember_cache_key ( name )
94
- instance_variable_set ( "@cached_#{ name } " , yield )
94
+ @cache [ name . to_s ] = yield
95
95
end
96
96
end
97
97
98
- def remember_cache_key ( name )
99
- @cache_keys ||= Set . new
100
- @cache_keys . add name
101
- end
102
-
103
-
104
98
def clear_cache
105
- @cache_keys &.each do |name |
106
- instance_variable_set ( "@cached_#{ name } " , nil )
107
- end
99
+ @cache . clear
108
100
end
109
101
110
102
def rescuable_asset_error? ( error )
You can’t perform that action at this time.
0 commit comments