Class: SolidQueueMonitor::FailedJobsController
- Inherits:
-
BaseController
- Object
- ActionController::Base
- BaseController
- SolidQueueMonitor::FailedJobsController
- Defined in:
- app/controllers/solid_queue_monitor/failed_jobs_controller.rb
Instance Method Summary collapse
Methods inherited from BaseController
Instance Method Details
#discard ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'app/controllers/solid_queue_monitor/failed_jobs_controller.rb', line 27 def discard id = params[:id] service = SolidQueueMonitor::FailedJobService.new if service.discard_job(id) ("Job #{id} has been discarded.", 'success') else ("Failed to discard job #{id}.", 'error') end redirect_to params[:redirect_to].present? ? params[:redirect_to] : failed_jobs_path end |
#discard_all ⇒ Object
51 52 53 54 55 56 57 58 59 60 |
# File 'app/controllers/solid_queue_monitor/failed_jobs_controller.rb', line 51 def discard_all result = SolidQueueMonitor::FailedJobService.new.discard_all(params[:job_ids]) if result[:success] (result[:message], 'success') else (result[:message], 'error') end redirect_to failed_jobs_path end |
#index ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'app/controllers/solid_queue_monitor/failed_jobs_controller.rb', line 3 def index base_query = SolidQueue::FailedExecution.includes(:job).order(created_at: :desc) @failed_jobs = paginate(filter_failed_jobs(base_query)) render_page('Failed Jobs', SolidQueueMonitor::FailedJobsPresenter.new(@failed_jobs[:records], current_page: @failed_jobs[:current_page], total_pages: @failed_jobs[:total_pages], filters: filter_params ).render) end |
#retry ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/controllers/solid_queue_monitor/failed_jobs_controller.rb', line 14 def retry id = params[:id] service = SolidQueueMonitor::FailedJobService.new if service.retry_job(id) ("Job #{id} has been queued for retry.", 'success') else ("Failed to retry job #{id}.", 'error') end redirect_to params[:redirect_to].present? ? params[:redirect_to] : failed_jobs_path end |
#retry_all ⇒ Object
40 41 42 43 44 45 46 47 48 49 |
# File 'app/controllers/solid_queue_monitor/failed_jobs_controller.rb', line 40 def retry_all result = SolidQueueMonitor::FailedJobService.new.retry_all(params[:job_ids]) if result[:success] (result[:message], 'success') else (result[:message], 'error') end redirect_to failed_jobs_path end |