From b254d6d9d9cfc48bdd9e487ed6639e08d30eafc4 Mon Sep 17 00:00:00 2001 From: evazion Date: Wed, 5 Jan 2022 11:14:56 -0600 Subject: [PATCH] jobs: fix searching by name not finding certain jobs. Fix a bug where /jobs?search[name]=Prune+Posts didn't find jobs named PrunePostsJob. `"Prune Posts".tr(" ", "_").classify` was wrong because it returned `"PrunePost"`. --- app/models/background_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/background_job.rb b/app/models/background_job.rb index b138f1623..3639ccb97 100644 --- a/app/models/background_job.rb +++ b/app/models/background_job.rb @@ -27,7 +27,7 @@ class BackgroundJob < GoodJob::ActiveJobJob end def name_matches(name) - class_name = name.tr(" ", "_").classify + "Job" + class_name = name.tr(" ", "_").gsub("/", "::").camelize + "Job" where_json_contains(:serialized_params, { job_class: class_name }) end