module SidekiqScheduler::Web

def self.registered(app)

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