module DidYouMean::NameErrorCheckers

Public Class Methods

included(*) click to toggle source
# File lib/did_you_mean/spell_checkers/name_error_checkers.rb, line 6
def self.included(*)
  raise "Do not include this module since it overrides Class.new method."
end
new(exception) click to toggle source
# File lib/did_you_mean/spell_checkers/name_error_checkers.rb, line 10
def self.new(exception)
  case exception.original_message
  when /uninitialized constant/
    ClassNameChecker
  when /undefined local variable or method/, /undefined method/, /uninitialized class variable/
    VariableNameChecker
  else
    NullChecker
  end.new(exception)
end