Class: Sidekiq::Enqueue::Services::AvailableJobs
- Inherits:
-
Object
- Object
- Sidekiq::Enqueue::Services::AvailableJobs
- Defined in:
- lib/sidekiq/enqueue/services/available_jobs.rb
Class Method Summary collapse
Class Method Details
.call ⇒ Object
7 8 9 10 11 |
# File 'lib/sidekiq/enqueue/services/available_jobs.rb', line 7 def self.call eager_load_jobs! job_names end |
.job_files ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'lib/sidekiq/enqueue/services/available_jobs.rb', line 31 def self.job_files @job_files ||= Dir[Rails.root.join("app/jobs/**/*.rb")].each do |file| if defined?(require_dependency) require_dependency(file) else require(file) end end end |
.job_names ⇒ Object
13 14 15 16 17 18 |
# File 'lib/sidekiq/enqueue/services/available_jobs.rb', line 13 def self.job_names @job_names ||= ObjectSpace.each_object(Class) .filter_map { |klass| job_name_for(klass) } .uniq .sort end |
.reset_cache! ⇒ Object
20 21 22 23 |
# File 'lib/sidekiq/enqueue/services/available_jobs.rb', line 20 def self.reset_cache! @job_names = nil @job_files = nil end |