Module: SidekiqScheduler::Web
- Defined in:
- lib/sidekiq-scheduler/web.rb
Overview
Hook into Sidekiq::Web Sinatra app which adds a new ‘/recurring-jobs’ page
Constant Summary collapse
- VIEW_PATH =
File.('../../../web/views', __FILE__)
Class Method Summary collapse
Class Method Details
.registered(app) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/sidekiq-scheduler/web.rb', line 9 def self.registered(app) app.get '/recurring-jobs' do @presented_jobs = JobPresenter.build_collection(Sidekiq.schedule!) erb File.read(File.join(VIEW_PATH, 'recurring_jobs.erb')) end app.get '/recurring-jobs/:name/enqueue' do schedule = Sidekiq.get_schedule(params[:name]) Sidekiq::Scheduler.enqueue_job(schedule) redirect "#{root_path}recurring-jobs" end end |