lib/searchkick.rb in searchkick-1.3.5 vs lib/searchkick.rb in searchkick-1.3.6
- old
+ new
@@ -10,10 +10,18 @@
require "searchkick/model"
require "searchkick/tasks"
require "searchkick/middleware"
require "searchkick/logging" if defined?(ActiveSupport::Notifications)
+# background jobs
+begin
+ require "active_job"
+rescue LoadError
+ # do nothing
+end
+require "searchkick/reindex_v2_job" if defined?(ActiveJob)
+
module Searchkick
class Error < StandardError; end
class MissingIndexError < Error; end
class UnsupportedVersionError < Error; end
class InvalidQueryError < Elasticsearch::Transport::Transport::Errors::BadRequest; end
@@ -150,15 +158,8 @@
end
nil
end
end
-ActiveSupport.on_load(:active_job) do
- require "searchkick/reindex_v2_job"
-end
-
# TODO find better ActiveModel hook
ActiveModel::Callbacks.send(:include, Searchkick::Model)
-
-ActiveSupport.on_load(:active_record) do
- ActiveRecord::Base.send(:extend, Searchkick::Model)
-end
+ActiveRecord::Base.send(:extend, Searchkick::Model) if defined?(ActiveRecord)