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

Version Path
leftovers-0.12.2 lib/leftovers/config_loader/suggester.rb
leftovers-0.12.1 lib/leftovers/config_loader/suggester.rb
leftovers-0.12.0 lib/leftovers/config_loader/suggester.rb
leftovers-0.11.2 lib/leftovers/config_loader/suggester.rb
leftovers-0.11.1 lib/leftovers/config_loader/suggester.rb
leftovers-0.11.0 lib/leftovers/config_loader/suggester.rb
leftovers-0.10.0 lib/leftovers/config_loader/suggester.rb
leftovers-0.9.0 lib/leftovers/config_loader/suggester.rb
leftovers-0.8.0 lib/leftovers/config_loader/suggester.rb
leftovers-0.7.0 lib/leftovers/config_loader/suggester.rb