mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			1,017 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			1,017 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen-string-literal: true
 | |
| 
 | |
| module DidYouMean
 | |
|   # The +DidYouMean::Formatter+ is the basic, default formatter for the
 | |
|   # gem. The formatter responds to the +message_for+ method and it returns a
 | |
|   # human readable string.
 | |
|   class Formatter
 | |
| 
 | |
|     # 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::Formatter.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
 | |
| 
 | |
|   PlainFormatter = Formatter
 | |
| end
 | 
