Module: DidYouMean

Defined in:
lib/did_you_mean.rb,
lib/did_you_mean/version.rb,
lib/did_you_mean/formatter.rb,
lib/did_you_mean/levenshtein.rb,
lib/did_you_mean/jaro_winkler.rb,
lib/did_you_mean/extra_features.rb,
lib/did_you_mean/spell_checkable.rb,
lib/did_you_mean/verbose_formatter.rb,
lib/did_you_mean/core_ext/name_error.rb,
lib/did_you_mean/spell_checkers/null_checker.rb,
lib/did_you_mean/spell_checkers/method_name_checker.rb,
lib/did_you_mean/spell_checkers/name_error_checkers.rb,
lib/did_you_mean/extra_features/ivar_name_correction.rb,
lib/did_you_mean/extra_features/initializer_name_correction.rb,
lib/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb,
lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb

Defined Under Namespace

Modules: Correctable, ExtraFeatures, Jaro, JaroWinkler, Levenshtein, NameErrorCheckers, SpellCheckable, VerboseFormatter Classes: ClassNameChecker, Formatter, MethodNameChecker, NullChecker, VariableNameChecker

Constant Summary collapse

IGNORED_CALLERS =
[]
SPELL_CHECKERS =
Hash.new(NullChecker)
VERSION =
"1.0.0"
TRACE =
TracePoint.trace(:raise) do |tp|
  e = tp.raised_exception

  if SPELL_CHECKERS.include?(e.class.to_s) && !e.instance_variable_defined?(:@frame_binding)
    e.instance_variable_set(:@frame_binding, tp.binding)
  end
end