Module: DidYouMean::Correctable

Defined in:
lib/did_you_mean/core_ext/name_error.rb

Instance Method Summary collapse

Instance Method Details

#correctionsObject


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

def corrections
  @corrections ||= spell_checker.corrections
end

#original_messageObject


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

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

#spell_checkerObject


21
22
23
# 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_sObject


7
8
9
10
11
12
13
14
15
# 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