Class: Spree::Admin::System::MaintenanceTasksController
- Inherits:
-
BaseController
- Object
- BaseController
- Spree::Admin::System::MaintenanceTasksController
- Defined in:
- app/controllers/spree/admin/system/maintenance_tasks_controller.rb
Instance Method Summary collapse
Instance Method Details
#destroy ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'app/controllers/spree/admin/system/maintenance_tasks_controller.rb', line 36 def destroy :manage, SpreeCmCommissioner::MaintenanceTask task = SpreeCmCommissioner::MaintenanceTask.find(params[:id]) if task.destroy flash[:success] = "Task ##{task.id} has been deleted." else flash[:error] = task.errors..to_sentence.presence || "Failed to delete task ##{task.id}." end redirect_to admin_system_maintenance_tasks_path(back_params) end |
#index ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'app/controllers/spree/admin/system/maintenance_tasks_controller.rb', line 5 def index :manage, SpreeCmCommissioner::MaintenanceTask @search = scope.ransack(params[:q]) @tasks = @search.result(distinct: true) .order(created_at: :desc) .page(params[:page]) .per(params[:per_page] || Spree::Backend::Config[:admin_orders_per_page]) end |
#run_now ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/spree/admin/system/maintenance_tasks_controller.rb', line 15 def run_now :manage, SpreeCmCommissioner::MaintenanceTask task = SpreeCmCommissioner::MaintenanceTask.find(params[:id]) if task.completed_at.present? flash[:error] = "Task ##{task.id} is already completed." else task.update!(manually_triggered: true) task.execute if task.completed_at.present? flash[:success] = "Task ##{task.id} (#{task.type.demodulize}) ran successfully." else flash[:error] = "Task ##{task.id} (#{task.type.demodulize}) failed: #{task.last_error}" end end redirect_to admin_system_maintenance_tasks_path(back_params) end |