diff --git a/lib/searchkick.rb b/lib/searchkick.rb index 2760057..1dea46a 100644 --- a/lib/searchkick.rb +++ b/lib/searchkick.rb @@ -192,6 +192,10 @@ module Searchkick end end + def self.warn(message) + warn "[searchkick] WARNING: #{message}" + end + # private def self.load_records(records, ids) records = diff --git a/lib/searchkick/query.rb b/lib/searchkick/query.rb index 71364f0..44812aa 100644 --- a/lib/searchkick/query.rb +++ b/lib/searchkick/query.rb @@ -432,7 +432,7 @@ module Searchkick models = Array(options[:models]) if models.any? { |m| m != m.searchkick_klass } - warn "[searchkick] WARNING: Passing child models to models option throws off hits and pagination - use type option instead" + Searchkick.warn("Passing child models to models option throws off hits and pagination - use type option instead") # uncomment once aliases are supported with _index # see https://github.com/elastic/elasticsearch/issues/23306 @@ -986,13 +986,13 @@ module Searchkick {bool: {must_not: {exists: {field: field}}}} elsif value.is_a?(Regexp) if value.casefold? - warn "[searchkick] Case-insensitive flag does not work with Elasticsearch" + Searchkick.warn("Case-insensitive flag does not work with Elasticsearch") end source = value.source unless source.start_with?("\\A") && source.end_with?("\\z") # https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html - warn "[searchkick] Regular expressions are always anchored in Elasticsearch" + Searchkick.warn("Regular expressions are always anchored in Elasticsearch") end # TODO handle other anchor characters, like ^, $, \Z diff --git a/lib/searchkick/results.rb b/lib/searchkick/results.rb index f78ae84..7c5a81e 100644 --- a/lib/searchkick/results.rb +++ b/lib/searchkick/results.rb @@ -62,7 +62,7 @@ module Searchkick end if missing_ids.any? - warn "[searchkick] WARNING: Records in search index do not exist in database: #{missing_ids.join(", ")}" + Searchkick.warn("Records in search index do not exist in database: #{missing_ids.join(", ")}") end results -- libgit2 0.21.0