From 566534694278d159827a038dd24abf5d1c54e4e4 Mon Sep 17 00:00:00 2001 From: evazion Date: Tue, 22 Nov 2022 23:24:28 -0600 Subject: [PATCH] jobs: fix certain jobs not appearing in /jobs category dropdown. --- app/jobs/application_job.rb | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb index 612967b8b..336f1b209 100644 --- a/app/jobs/application_job.rb +++ b/app/jobs/application_job.rb @@ -5,6 +5,9 @@ # @see https://guides.rubyonrails.org/active_job_basics.html # @see https://github.com/bensheldon/good_job class ApplicationJob < ActiveJob::Base + # Preload subclasses so `job_classes` returns all subclasses in development mode. + Dir["#{__dir__}/*.rb"].each { |file| require file } + class JobTimeoutError < StandardError; end queue_as :default @@ -26,15 +29,6 @@ class ApplicationJob < ActiveJob::Base # A list of all available job types. Used by the /jobs search form. def self.job_classes - [ - AmcheckDatabaseJob, BigqueryExportAllJob, DeleteFavoritesJob, - DmailInactiveApproversJob, IqdbAddPostJob, IqdbRemovePostJob, - PopulateSavedSearchJob, PruneApproversJob, PruneBansJob, - PruneBulkUpdateRequestsJob, PrunePostDisapprovalsJob, PrunePostsJob, - PruneRateLimitsJob, ProcessUploadJob, RegeneratePostCountsJob, - RegeneratePostJob, RetireTagRelationshipsJob, VacuumDatabaseJob, - DiscordNotificationJob, BigqueryExportJob, ProcessBulkUpdateRequestJob, - PruneJobsJob, MailDeliveryJob - ] + subclasses end end