module SidekiqScheduler::Web
Hook into Sidekiq::Web app which adds a new ‘/recurring-jobs’ page
Constants
- VIEW_PATH
Public Class Methods
Source
# File lib/sidekiq-scheduler/web.rb, line 29 def self.registered(app) app.helpers(Helpers) app.get '/recurring-jobs' do @presented_jobs = JobPresenter.build_collection(Sidekiq.schedule!) erb File.read(File.join(VIEW_PATH, 'recurring_jobs.erb')) end app.post '/recurring-jobs/:name/enqueue' do schedule = Sidekiq.get_schedule(sidekiq_scheduler_fetch_route_param(:name)) SidekiqScheduler::Scheduler.instance.enqueue_job(schedule) redirect "#{root_path}recurring-jobs" end app.post '/recurring-jobs/:name/toggle' do Sidekiq.reload_schedule! SidekiqScheduler::Scheduler.instance.toggle_job_enabled(sidekiq_scheduler_fetch_route_param(:name)) redirect "#{root_path}recurring-jobs" end app.post '/recurring-jobs/toggle-all' do SidekiqScheduler::Scheduler.instance.toggle_all_jobs(sidekiq_scheduler_fetch_url_param(:action) == 'enable') redirect "#{root_path}recurring-jobs" end end