Commit fe07438e7db9d75453d4b7fd25caa6d634879740

Authored by Andrew
1 parent 7ad4cd0b

Use autoload for background jobs

Showing 1 changed file with 6 additions and 13 deletions   Show diff stats
lib/searchkick.rb
... ... @@ -20,20 +20,13 @@ require "searchkick/version"
20 20 require "searchkick/railtie" if defined?(Rails)
21 21 require "searchkick/logging" if defined?(ActiveSupport::Notifications)
22 22  
23   -# background jobs
24   -begin
25   - require "active_job"
26   -rescue LoadError
27   - # do nothing
28   -end
29   -if defined?(ActiveJob)
30   - require "searchkick/bulk_reindex_job"
31   - require "searchkick/process_batch_job"
32   - require "searchkick/process_queue_job"
33   - require "searchkick/reindex_v2_job"
34   -end
35   -
36 23 module Searchkick
  24 + # background jobs
  25 + autoload :BulkReindexJob, "searchkick/bulk_reindex_job"
  26 + autoload :ProcessBatchJob, "searchkick/process_batch_job"
  27 + autoload :ProcessQueueJob, "searchkick/process_queue_job"
  28 + autoload :ReindexV2Job, "searchkick/reindex_v2_job"
  29 +
37 30 class Error < StandardError; end
38 31 class MissingIndexError < Error; end
39 32 class UnsupportedVersionError < Error; end
... ...