lib/searchkick.rb in searchkick-5.0.3 vs lib/searchkick.rb in searchkick-5.0.4
- old
+ new
@@ -133,12 +133,13 @@
@opensearch = server_info["version"]["distribution"] == "opensearch"
end
@opensearch
end
- def self.server_below?(version)
- server_version = opensearch? ? "7.10.2" : self.server_version
+ # TODO always check true version in Searchkick 6
+ def self.server_below?(version, true_version = false)
+ server_version = !true_version && opensearch? ? "7.10.2" : self.server_version
Gem::Version.new(server_version.split("-")[0]) < Gem::Version.new(version.split("-")[0])
end
def self.search(term = "*", model: nil, **options, &block)
options = options.dup
@@ -282,10 +283,10 @@
raise Error, "Not sure how to load records" if !relation
relation
end
- # private
+ # public (for reindexing conversions)
def self.load_model(class_name, allow_child: false)
model = class_name.safe_constantize
raise Error, "Could not find class: #{class_name}" unless model
if allow_child
unless model.respond_to?(:searchkick_klass)