Class: Spree::Admin::System::CacheController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/spree/admin/system/cache_controller.rb

Instance Method Summary collapse

Instance Method Details

#invalidateObject



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.' # rubocop:disable Rails/I18nLocaleTexts
    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

#showObject



5
# File 'app/controllers/spree/admin/system/cache_controller.rb', line 5

def show; end