summaryrefslogtreecommitdiff
path: root/lib/did_you_mean.rb
diff options
context:
space:
mode:
authorYuki Nishijima <yk.nishijima@gmail.com>2021-10-22 20:35:40 -0400
committerYuki Nishijima <yk.nishijima@gmail.com>2021-10-22 20:35:40 -0400
commite22d293e06966733e71a7fd9725eee06c03d0177 (patch)
tree2bc200dd8e8314a7d596669ae859e7f3b8a9353e /lib/did_you_mean.rb
parentf80069820e1f7d44ef9c385254d498468a352021 (diff)
Sync did_you_mean
Diffstat (limited to 'lib/did_you_mean.rb')
-rw-r--r--lib/did_you_mean.rb13
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/did_you_mean.rb b/lib/did_you_mean.rb
index ab7e6b01a8..b317bf5ab5 100644
--- a/lib/did_you_mean.rb
+++ b/lib/did_you_mean.rb
@@ -7,7 +7,8 @@ require_relative 'did_you_mean/spell_checkers/method_name_checker'
require_relative 'did_you_mean/spell_checkers/key_error_checker'
require_relative 'did_you_mean/spell_checkers/null_checker'
require_relative 'did_you_mean/spell_checkers/require_path_checker'
-require_relative 'did_you_mean/formatters/plain_formatter'
+require_relative 'did_you_mean/spell_checkers/pattern_key_name_checker'
+require_relative 'did_you_mean/formatter'
require_relative 'did_you_mean/tree_spell_checker'
# The +DidYouMean+ gem adds functionality to suggest possible method/class
@@ -97,16 +98,18 @@ module DidYouMean
correct_error KeyError, KeyErrorChecker
correct_error NoMethodError, MethodNameChecker
correct_error LoadError, RequirePathChecker if RUBY_VERSION >= '2.8.0'
+ correct_error NoMatchingPatternKeyError, PatternKeyNameChecker if defined?(::NoMatchingPatternKeyError)
# Returns the currently set formatter. By default, it is set to +DidYouMean::Formatter+.
def self.formatter
- @@formatter
+ @formatter
end
# Updates the primary formatter used to format the suggestions.
- def self.formatter=(formatter)
- @@formatter = formatter
+ def self.formatter=(*)
+ warn "The custom formatter feature has been deprecated and has no effect. Please remove the usages of the " \
+ "`#formatter=` method."
end
- self.formatter = PlainFormatter.new
+ @formatter = Formatter.new
end