/usr/lib/ruby/vendor_ruby/did_you_mean/spell_checkers/name_error_checkers.rb is in ruby-did-you-mean 1.0.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | require 'did_you_mean/spell_checkers/name_error_checkers/class_name_checker'
require 'did_you_mean/spell_checkers/name_error_checkers/variable_name_checker'
module DidYouMean
module NameErrorCheckers
def self.included(*)
raise "Do not include this module since it overrides Class.new method."
end
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
end
end
|