123456789_123456789_123456789_123456789_123456789_

Module: DidYouMean::Correctable

Relationships & Source Files
Defined in: lib/did_you_mean/core_ext/name_error.rb

Instance Method Summary

Instance Method Details

#corrections

[ GitHub ]

  
# File 'lib/did_you_mean/core_ext/name_error.rb', line 17

def corrections
  @corrections ||= spell_checker.corrections
end

#original_message

[ GitHub ]

  
# File 'lib/did_you_mean/core_ext/name_error.rb', line 3

def original_message
  method(:to_s).super_method.call
end

#spell_checker

[ GitHub ]

  
# File 'lib/did_you_mean/core_ext/name_error.rb', line 21

def spell_checker
  SPELL_CHECKERS[self.class.to_s].new(self)
end

#to_s

[ GitHub ]

  
# File 'lib/did_you_mean/core_ext/name_error.rb', line 7

def to_s
  msg = super.dup
  suggestion = DidYouMean.formatter.message_for(corrections)

  msg << suggestion if !msg.end_with?(suggestion)
  msg
rescue
  super
end