Module: DidYouMean::Correctable
Relationships & Source Files | |
Defined in: | lib/did_you_mean/core_ext/name_error.rb |
Constant Summary
-
SKIP_TO_S_FOR_SUPER_LOOKUP =
private
# File 'lib/did_you_mean/core_ext/name_error.rb', line 27true
Instance Method Summary
- #corrections
- #detailed_message(highlight: true, did_you_mean: true)
-
#original_message
just for compatibility.
- #spell_checker
- #to_s
Instance Method Details
#corrections
[ GitHub ]# File 'lib/did_you_mean/core_ext/name_error.rb', line 49
def corrections @corrections ||= spell_checker.corrections end
#detailed_message(highlight: true, did_you_mean: true)
[ GitHub ]# File 'lib/did_you_mean/core_ext/name_error.rb', line 10
def (highlight: true, did_you_mean: true, **) msg = super.dup return msg unless did_you_mean suggestion = DidYouMean.formatter. (corrections) if highlight suggestion = suggestion.gsub(/.+/) { "\e[1m" + $& + "\e[m" } end msg << suggestion msg rescue super end
#original_message
just for compatibility
See additional method definition at line 5.
# File 'lib/did_you_mean/core_ext/name_error.rb', line 30
def # we cannot use alias here because to_s end
#spell_checker
[ GitHub ]# File 'lib/did_you_mean/core_ext/name_error.rb', line 53
def spell_checker DidYouMean.spell_checkers[self.class.to_s].new(self) end
#to_s
[ GitHub ]# File 'lib/did_you_mean/core_ext/name_error.rb', line 38
def to_s msg = super.dup suggestion = DidYouMean.formatter. (corrections) msg << suggestion if !msg.include?(suggestion) msg rescue super end