Sha256: a16ea0f137c7a4b9d651fd2817608ca14bd4c9a9f8ddef5796b1ab6dd8d94c7e
Contents?: true
Size: 510 Bytes
Versions: 10
Compression:
Stored size: 510 Bytes
Contents
# frozen_string_literal: true module Leftovers class ConfigLoader class Suggester def initialize(words) @words = words @did_you_mean = ::DidYouMean::SpellChecker.new(dictionary: words) if defined?(::DidYouMean) end def suggest(word) suggestions = did_you_mean.correct(word) if did_you_mean suggestions = words if !suggestions || suggestions.empty? suggestions end private attr_reader :words, :did_you_mean end end end
Version data entries
10 entries across 10 versions & 1 rubygems