From fe07438e7db9d75453d4b7fd25caa6d634879740 Mon Sep 17 00:00:00 2001 From: Andrew Date: Mon, 22 Oct 2018 02:38:12 -0700 Subject: [PATCH] Use autoload for background jobs --- lib/searchkick.rb | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/lib/searchkick.rb b/lib/searchkick.rb index ac09a31..74b91d1 100644 --- a/lib/searchkick.rb +++ b/lib/searchkick.rb @@ -20,20 +20,13 @@ require "searchkick/version" require "searchkick/railtie" if defined?(Rails) require "searchkick/logging" if defined?(ActiveSupport::Notifications) -# background jobs -begin - require "active_job" -rescue LoadError - # do nothing -end -if defined?(ActiveJob) - require "searchkick/bulk_reindex_job" - require "searchkick/process_batch_job" - require "searchkick/process_queue_job" - require "searchkick/reindex_v2_job" -end - module Searchkick + # background jobs + autoload :BulkReindexJob, "searchkick/bulk_reindex_job" + autoload :ProcessBatchJob, "searchkick/process_batch_job" + autoload :ProcessQueueJob, "searchkick/process_queue_job" + autoload :ReindexV2Job, "searchkick/reindex_v2_job" + class Error < StandardError; end class MissingIndexError < Error; end class UnsupportedVersionError < Error; end -- libgit2 0.21.0