module SidekiqUniqueJobs::SidekiqWorkerMethods

def worker_class_constantize(klazz = @worker_class)

Returns:
  • (Sidekiq::Worker) -
def worker_class_constantize(klazz = @worker_class)
  return klazz.class if klazz.is_a?(Sidekiq::Worker) # sidekiq v6.x
  return klazz       unless klazz.is_a?(String)
  Object.const_get(klazz)
rescue NameError => ex
  case ex.message
  when /uninitialized constant/
    klazz
  else
    raise
  end
end