mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
171803d5d3
At the moment, there are some problems with regard to bundler + did_you_mean because of did_you_mean being a bundled gem. Since the vendored version of thor inside bundler and ruby itself explicitly requires did_you_mean, it can become difficult to load it when using Bundler.setup. See this issue: https://github.com/yuki24/did_you_mean/issues/117#issuecomment-482733159 for more details.
33 lines
1,002 B
Ruby
33 lines
1,002 B
Ruby
# frozen-string-literal: true
|
|
|
|
module DidYouMean
|
|
# The +DidYouMean::PlainFormatter+ is the basic, default formatter for the
|
|
# gem. The formatter responds to the +message_for+ method and it returns a
|
|
# human readable string.
|
|
class PlainFormatter
|
|
|
|
# Returns a human readable string that contains +corrections+. This
|
|
# formatter is designed to be less verbose to not take too much screen
|
|
# space while being helpful enough to the user.
|
|
#
|
|
# @example
|
|
#
|
|
# formatter = DidYouMean::PlainFormatter.new
|
|
#
|
|
# # displays suggestions in two lines with the leading empty line
|
|
# puts formatter.message_for(["methods", "method"])
|
|
#
|
|
# Did you mean? methods
|
|
# method
|
|
# # => nil
|
|
#
|
|
# # displays an empty line
|
|
# puts formatter.message_for([])
|
|
#
|
|
# # => nil
|
|
#
|
|
def message_for(corrections)
|
|
corrections.empty? ? "" : "\nDid you mean? #{corrections.join("\n ")}"
|
|
end
|
|
end
|
|
end
|