Sha256: 7ea8dfe0bbb3bb59f4263b503b276618e926f5b181af55a8fea5e5d1f0654900
Contents?: true
Size: 834 Bytes
Versions: 2
Compression:
Stored size: 834 Bytes
Contents
# -*- frozen-string-literal: true -*- module DidYouMean class VariableNameChecker attr_reader :name, :method_names, :lvar_names, :ivar_names, :cvar_names 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 def corrections @corrections ||= SpellChecker .new(dictionary: (lvar_names + method_names + ivar_names + cvar_names)) .correct(name) end end end
Version data entries
2 entries across 2 versions & 1 rubygems