Sha256: 8453cac4317c3f90509a858420d013c00ebe687572ae442ac1f0c3cff432ae12
Contents?: true
Size: 635 Bytes
Versions: 1
Compression:
Stored size: 635 Bytes
Contents
module DidYouMean class VariableNameChecker include SpellCheckable attr_reader :name, :method_names, :lvar_names, :ivar_names, :cvar_names def initialize(exception) @name = exception.name.to_s.tr(AT, EMPTY) @lvar_names = exception.frame_binding.local_variables receiver = exception.frame_binding.receiver @method_names = receiver.methods + receiver.private_methods @cvar_names = receiver.class.class_variables @ivar_names = receiver.instance_variables end def candidates { name => (lvar_names + method_names + ivar_names + cvar_names) } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
did_you_mean-1.0.0.beta2 | lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb |