Class: Decidim::CacheCleaner::Admin::CacheManagerController

Inherits:
Admin::ApplicationController
  • Object
show all
Defined in:
app/controllers/decidim/cache_cleaner/admin/cache_manager_controller.rb

Overview

This controller allows admins to manage cache_cleaner in Decidim application.

Instance Method Summary collapse

Instance Method Details

#cache_managerObject



23
24
25
# File 'app/controllers/decidim/cache_cleaner/admin/cache_manager_controller.rb', line 23

def cache_manager
  @cache_manager ||= Decidim::CacheCleaner::CacheManager.new
end

#clearObject



13
14
15
16
17
18
19
20
21
# File 'app/controllers/decidim/cache_cleaner/admin/cache_manager_controller.rb', line 13

def clear
  enforce_permission_to :update, :organization

  if cache_manager.clear!
    redirect_to decidim_admin_cache_cleaner.root_path, notice: t("decidim.cache_cleaner.cache_manager.clear.success")
  else
    redirect_to decidim_admin_cache_cleaner.root_path, alert: t("decidim.cache_cleaner.cache_manager.clear.error")
  end
end

#indexObject



8
9
10
11
# File 'app/controllers/decidim/cache_cleaner/admin/cache_manager_controller.rb', line 8

def index
  enforce_permission_to :update, :organization
  @cache_manager = cache_manager
end