类 DidYouMean::RequirePathChecker
常量
- ENV_SPECIFIC_EXT
- INITIAL_LOAD_PATH
属性
path[R]
公共类方法
new(exception) 点击切换源
# File lib/did_you_mean/spell_checkers/require_path_checker.rb, line 25 def initialize(exception) @path = exception.path end
requireables() 点击切换源
# 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
公共实例方法
corrections() 点击切换源
# 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