lib/sidekiq-scheduler/web.rb



module SidekiqScheduler
  # Hook into *Sidekiq::Web* Sinatra app which adds a new "/recurring-jobs" page

  module Web
    VIEW_PATH = File.expand_path('../../../web/views', __FILE__)

    def self.registered(app)
      app.get '/recurring-jobs' do
        @schedule = Sidekiq.schedule

        erb File.read(File.join(VIEW_PATH, "recurring_jobs.erb"))
      end
    end
  end
end

require 'sidekiq/web' unless defined?(Sidekiq::Web)
Sidekiq::Web.register(SidekiqScheduler::Web)
Sidekiq::Web.tabs["Recurring Jobs"] = "recurring-jobs"