File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -61,16 +61,22 @@ def [](task_name, scopes=nil)
61
61
62
62
def generate_message_for_undefined_task ( task_name )
63
63
message = "Don't know how to build task '#{ task_name } ' (see --tasks)"
64
+ message + generate_did_you_mean_suggestions ( task_name )
65
+ end
64
66
65
- suggestion_message = \
66
- if defined? ( ::DidYouMean ::SpellChecker ) && defined? ( ::DidYouMean ::Formatter )
67
- suggestions = ::DidYouMean ::SpellChecker . new ( dictionary : @tasks . keys ) . correct ( task_name . to_s )
67
+ def generate_did_you_mean_suggestions ( task_name )
68
+ if defined? ( ::DidYouMean ::SpellChecker )
69
+ suggestions = ::DidYouMean ::SpellChecker . new ( dictionary : @tasks . keys ) . correct ( task_name . to_s )
70
+ if ::DidYouMean . respond_to? ( :formatter ) # did_you_mean v1.2.0 or later
71
+ ::DidYouMean . formatter . message_for ( suggestions )
72
+ elsif defined? ( ::DidYouMean ::Formatter ) # before did_you_mean v1.2.0
68
73
::DidYouMean ::Formatter . new ( suggestions ) . to_s
69
74
else
70
75
""
71
76
end
72
-
73
- message + suggestion_message
77
+ else
78
+ ""
79
+ end
74
80
end
75
81
76
82
def synthesize_file_task ( task_name ) # :nodoc:
You can’t perform that action at this time.
0 commit comments