Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
class method
DidYouMean::VariableNameChecker.new
(::NameError[untyped]) -> ::DidYouMean::VariableNameChecker
new(exception)
lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb, line 68
def initialize(exception)
@name = exception.name.to_s.tr("@", "")
@lvar_names = exception.respond_to?(:local_variables) ? exception.local_variables : []
receiver = exception.receiver
@method_names = receiver.methods + receiver.private_methods
@ivar_names = receiver.instance_variables
@cvar_names = receiver.class.class_variables
@cvar_names += receiver.class_variables if receiver.kind_of?(Module)
end
No documentation available