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 +20,13 @@ require "searchkick/version"
20 require "searchkick/railtie" if defined?(Rails) 20 require "searchkick/railtie" if defined?(Rails)
21 require "searchkick/logging" if defined?(ActiveSupport::Notifications) 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 module Searchkick 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 class Error < StandardError; end 30 class Error < StandardError; end
38 class MissingIndexError < Error; end 31 class MissingIndexError < Error; end
39 class UnsupportedVersionError < Error; end 32 class UnsupportedVersionError < Error; end