diff --git a/lib/sidekiq/killswitch/version.rb b/lib/sidekiq/killswitch/version.rb index 3f3193b..ec4edda 100644 --- a/lib/sidekiq/killswitch/version.rb +++ b/lib/sidekiq/killswitch/version.rb @@ -2,6 +2,6 @@ module Sidekiq module Killswitch - VERSION = '1.1.2' + VERSION = '1.2.0' end end diff --git a/lib/sidekiq/killswitch/web.rb b/lib/sidekiq/killswitch/web.rb index 6912128..0c68133 100644 --- a/lib/sidekiq/killswitch/web.rb +++ b/lib/sidekiq/killswitch/web.rb @@ -16,7 +16,11 @@ def validate_worker_name(worker) end def self.registered(app) - Sidekiq::WebApplication.helpers Helpers + if Gem::Version.new(Sidekiq::VERSION) >= Gem::Version.new("8") + Sidekiq::Web::Application.helpers Helpers + else + Sidekiq::WebApplication.helpers Helpers + end app.get '/kill-switches' do @worker_name_invalid = session.delete(:worker_name_invalid) @@ -57,6 +61,16 @@ def self.registered(app) end require 'sidekiq/web' unless defined?(Sidekiq::Web) -Sidekiq::Web.register(Sidekiq::Killswitch::Web) -Sidekiq::Web.tabs['kill_switches'] = 'kill-switches' +if Gem::Version.new(Sidekiq::VERSION) >= Gem::Version.new("8") + Sidekiq::Web.configure do |config| + config.register_extension(Sidekiq::Killswitch::Web, + name: "kill_switches", + tab: ["Kill Switches"], + index: ["kill-switches"] + ) + end +else + Sidekiq::Web.register(Sidekiq::Killswitch::Web) + Sidekiq::Web.tabs['kill_switches'] = 'kill-switches' +end Sidekiq::Web.locales << File.expand_path(File.dirname(__FILE__) + '/../../../web/locales')