class Sidekiq::Killswitch::Config

Attributes

logger[W]
web_ui_worker_validator[RW]

Public Class Methods

new() click to toggle source
# File lib/sidekiq/killswitch/config.rb, line 8
def initialize
  self.web_ui_worker_validator = ->(worker_name) { !worker_name.nil? && worker_name != '' }
end

Public Instance Methods

logger() click to toggle source
# File lib/sidekiq/killswitch/config.rb, line 12
def logger
  @logger ||= Sidekiq.logger
end
validate_worker_class_in_web() click to toggle source
# File lib/sidekiq/killswitch/config.rb, line 16
def validate_worker_class_in_web
  self.web_ui_worker_validator = proc do |worker_name|
    begin
      constantize(worker_name).include?(Sidekiq::Worker)
    rescue NameError
      false
    end
  end
end

Private Instance Methods

constantize(str) click to toggle source
# File lib/sidekiq/killswitch/config.rb, line 28
def constantize(str)
  names = str.split('::')
  names.shift if names.empty? || names.first.empty?

  names.inject(Object) do |constant, name|
    constant.const_defined?(name) ? constant.const_get(name) : constant.const_missing(name)
  end
end