lib/searchkick.rb in searchkick-4.4.0 vs lib/searchkick.rb in searchkick-4.4.1

- old
+ new

@@ -162,30 +162,30 @@ end end def self.aws_credentials=(creds) begin + # TODO remove in Searchkick 5 (just use aws_sigv4) require "faraday_middleware/aws_signers_v4" rescue LoadError require "faraday_middleware/aws_sigv4" end @aws_credentials = creds @client = nil # reset client end def self.reindex_status(index_name) - if redis - batches_left = Searchkick::Index.new(index_name).batches_left - { - completed: batches_left == 0, - batches_left: batches_left - } - else - raise Searchkick::Error, "Redis not configured" - end + raise Searchkick::Error, "Redis not configured" unless redis + + batches_left = Searchkick::Index.new(index_name).batches_left + { + completed: batches_left == 0, + batches_left: batches_left + } end + # TODO use ConnectionPool::Wrapper when redis is set so this is no longer needed def self.with_redis if redis if redis.respond_to?(:with) redis.with do |r| yield r @@ -265,12 +265,15 @@ !Mongoid::Threaded.current_scope(klass).nil? end end end -# TODO find better ActiveModel hook require "active_model/callbacks" ActiveModel::Callbacks.include(Searchkick::Model) +# TODO use +# ActiveSupport.on_load(:mongoid) do +# Mongoid::Document::ClassMethods.include Searchkick::Model +# end ActiveSupport.on_load(:active_record) do extend Searchkick::Model end