123456789_123456789_123456789_123456789_123456789_

Module: DidYouMean::Correctable

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

Constant Summary

Instance Method Summary

Instance Method Details

#corrections

[ GitHub ]

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

def corrections
  @corrections ||= spell_checker.corrections
end

#original_message

[ GitHub ]

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

def original_message
  meth = method(:to_s)
  while meth.owner.const_defined?(:SKIP_TO_S_FOR_SUPER_LOOKUP)
    meth = meth.super_method
  end
  meth.call
end

#spell_checker

[ GitHub ]

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

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 14

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

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