class DidYouMean::RequirePathChecker - Documentation for Ruby 4.0
Description: Documentation for the DidYouMean::RequirePathChecker class
Keywords: ruby,class,DidYouMean::RequirePathChecker

🔍

No recent searches

# class DidYouMean::RequirePathChecker

### Constants

ENV_SPECIFIC_EXT
INITIAL_LOAD_PATH

### Attributes

path [R]

### Public Class Methods

new (exception)
Source

    # File lib/did_you_mean/spell_checkers/require_path_checker.rb, line 25
    def initialize(exception)
      @path = exception.path
    end

requireables ()
Source

    # File lib/did_you_mean/spell_checkers/require_path_checker.rb, line 19
    def self.requireables
      @requireables ||= INITIAL_LOAD_PATH
                          .flat_map {|path| Dir.glob("**/???*{.rb,#{ENV_SPECIFIC_EXT}}", base: path) }
                          .map {|path| path.chomp!(".rb") || path.chomp!(ENV_SPECIFIC_EXT) }
    end

### Public Instance Methods

corrections ()
Source

    # File lib/did_you_mean/spell_checkers/require_path_checker.rb, line 29
    def corrections
      @corrections ||= begin
                         threshold     = path.size * 2
                         dictionary    = self.class.requireables.reject {|str| str.size >= threshold }
                         spell_checker = path.include?("/") ? TreeSpellChecker : SpellChecker

                         spell_checker.new(dictionary: dictionary).correct(path).uniq
                       end
    end