module Sidekiq::Merger::Web

Constants

VIEWS

Public Class Methods

registered(app) click to toggle source
# File lib/sidekiq/merger/web.rb, line 6
def self.registered(app)
  app.get "/merges" do
    @merges = Sidekiq::Merger::Merge.all
    @merges.select! { |m| m.queue == params[:queue] } unless params[:queue].nil?
    erb File.read(File.join(VIEWS, "index.erb")), locals: { view_path: VIEWS }
  end

  app.post "/merges/:full_merge_key/delete" do
    full_merge_key = URI.decode_www_form_component params[:full_merge_key]
    merge = Sidekiq::Merger::Merge.initialize_with_full_merge_key(full_merge_key)
    merge.delete_all
    redirect "#{root_path}/merges"
  end
end