Class: SidekiqAdhocJob::WorkerClassesLoader
- Inherits:
-
Object
- Object
- SidekiqAdhocJob::WorkerClassesLoader
- Defined in:
- lib/sidekiq_adhoc_job/worker_classes_loader.rb
Class Method Summary collapse
- .find_worker_klass(path_name) ⇒ Object
- .load(module_names, strategy:, load_paths:) ⇒ Object
- .require_files(load_paths) ⇒ Object
- .worker_klasses ⇒ Object
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_klasses ⇒ Object
11 12 13 |
# File 'lib/sidekiq_adhoc_job/worker_classes_loader.rb', line 11 def self.worker_klasses @_worker_klasses end |