7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'app/controllers/spree/admin/system/cache_controller.rb', line 7
def invalidate
@patterns = params[:patterns].to_s
patterns = @patterns.split("\n").map(&:strip).compact_blank
if patterns.empty?
flash.now[:error] = 'Please enter at least one pattern.' render :show and return
end
result = SpreeCmCommissioner::InvalidateCacheRequest.call(patterns: patterns)
if result.success?
flash[:success] = "Cache invalidated successfully for #{patterns.size} pattern(s)."
redirect_to admin_system_cache_path
else
flash.now[:error] = result.message
render :show
end
end
|