artist versions: fix uninitialized constant error.
Error appears intermittently depending on module load order.
This commit is contained in:
1
Gemfile
1
Gemfile
@@ -45,6 +45,7 @@ gem 'retriable'
|
|||||||
gem 'redis'
|
gem 'redis'
|
||||||
gem 'request_store'
|
gem 'request_store'
|
||||||
gem 'builder'
|
gem 'builder'
|
||||||
|
gem 'did_you_mean'
|
||||||
gem 'term-ansicolor', require: "term/ansicolor"
|
gem 'term-ansicolor', require: "term/ansicolor"
|
||||||
|
|
||||||
# needed for looser jpeg header compat
|
# needed for looser jpeg header compat
|
||||||
|
|||||||
@@ -124,6 +124,7 @@ GEM
|
|||||||
delayed_job_active_record (4.1.3)
|
delayed_job_active_record (4.1.3)
|
||||||
activerecord (>= 3.0, < 5.3)
|
activerecord (>= 3.0, < 5.3)
|
||||||
delayed_job (>= 3.0, < 5)
|
delayed_job (>= 3.0, < 5)
|
||||||
|
did_you_mean (1.3.0)
|
||||||
diff-lcs (1.3)
|
diff-lcs (1.3)
|
||||||
docile (1.3.2)
|
docile (1.3.2)
|
||||||
domain_name (0.5.20190701)
|
domain_name (0.5.20190701)
|
||||||
@@ -462,6 +463,7 @@ DEPENDENCIES
|
|||||||
dalli
|
dalli
|
||||||
delayed_job
|
delayed_job
|
||||||
delayed_job_active_record
|
delayed_job_active_record
|
||||||
|
did_you_mean
|
||||||
diff-lcs
|
diff-lcs
|
||||||
dotenv-rails
|
dotenv-rails
|
||||||
dtext_rb!
|
dtext_rb!
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ class SetDiff
|
|||||||
end
|
end
|
||||||
|
|
||||||
def find_similar(string, candidates, max_dissimilarity: 0.70)
|
def find_similar(string, candidates, max_dissimilarity: 0.70)
|
||||||
distance = ->(other) { DidYouMean::Levenshtein.distance(string, other) }
|
distance = ->(other) { ::DidYouMean::Levenshtein.distance(string, other) }
|
||||||
max_distance = string.size * max_dissimilarity
|
max_distance = string.size * max_dissimilarity
|
||||||
|
|
||||||
candidates.select { |candidate| distance[candidate] <= max_distance }.sort_by(&distance).first
|
candidates.select { |candidate| distance[candidate] <= max_distance }.sort_by(&distance).first
|
||||||
|
|||||||
Reference in New Issue
Block a user