module Sidecloq::Web

Plugin for sidekiq-web

Constants

VIEW_PATH

Public Class Methods

registered(app) click to toggle source
# File lib/sidecloq/web.rb, line 6
def self.registered(app)
  app.get '/recurring' do
    @schedule = Schedule.from_redis

    erb File.read(File.join(VIEW_PATH, 'recurring.erb'))
  end

  app.post '/recurring/:name/enqueue' do |name|
    job_name = respond_to?(:route_params) ? route_params[:name] : name

    # rubocop:disable Lint/AssignmentInCondition
    if spec = Sidecloq::Schedule.from_redis.job_specs[job_name]
      JobEnqueuer.new(spec).enqueue
    end
    # rubocop:enableLint/AssignmentInCondition
    redirect "#{root_path}recurring"
  end
end