Class: ActiveJobCronScheduler::Scheduler

Inherits:
Object
  • Object
show all
Defined in:
lib/active_job_cron_scheduler/scheduler.rb

Class Method Summary collapse

Class Method Details

.schedule_allObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/active_job_cron_scheduler/scheduler.rb', line 7

def self.schedule_all
  Dir[Rails.root.join('app', 'jobs', '**', '*.rb')].each { |file| require_dependency file }
  ActiveJob::Base.descendants.each do |job_class|
    if job_class.include?(ActiveJobCronScheduler)
      # Log as info
      Rails.logger.info "Scheduling ActiveJobCronScheduler #{job_class}"
      job_class.override_and_schedule
    end
  end
end