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