Module: RuboCop::NameSimilarity

Defined in:
lib/rubocop/name_similarity.rb

Overview

Common functionality for finding names that are similar to a given name.

Class Method Summary collapse

Class Method Details

.find_similar_name(target_name, names) ⇒ Object



8
9
10
11
12
# File 'lib/rubocop/name_similarity.rb', line 8

def find_similar_name(target_name, names)
  similar_names = find_similar_names(target_name, names)

  similar_names.first
end

.find_similar_names(target_name, names) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/rubocop/name_similarity.rb', line 14

def find_similar_names(target_name, names)
  names = names.dup
  names.delete(target_name)

  spell_checker = DidYouMean::SpellChecker.new(dictionary: names)
  similar_names = spell_checker.correct(target_name)

  similar_names
end