Class: SidekiqAdhocJob::WorkerClassesLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiq_adhoc_job/worker_classes_loader.rb

Class Method Summary collapse

Class Method Details

.find_worker_klass(path_name) ⇒ Object



15
16
17
# File 'lib/sidekiq_adhoc_job/worker_classes_loader.rb', line 15

def self.find_worker_klass(path_name)
  @_worker_klasses[path_name]
end

.load(module_names, strategy:, load_paths:) ⇒ Object



5
6
7
8
9
# File 'lib/sidekiq_adhoc_job/worker_classes_loader.rb', line 5

def self.load(module_names, strategy:, load_paths:)
  require_files(load_paths)
  strategy.load
  @_worker_klasses = strategy.worker_klasses
end

.require_files(load_paths) ⇒ Object



19
20
21
# File 'lib/sidekiq_adhoc_job/worker_classes_loader.rb', line 19

def self.require_files(load_paths)
  Dir[File.join("", load_paths)].each { |path| require path } unless load_paths.empty?
end

.worker_klassesObject



11
12
13
# File 'lib/sidekiq_adhoc_job/worker_classes_loader.rb', line 11

def self.worker_klasses
  @_worker_klasses
end