lib/divergence_meter.rb
require 'divergence_meter/version'
require_relative 'divergence_meter/levenshtein_distance'
require_relative 'divergence_meter/did_you_mean'
require_relative 'divergence_meter/cli'
# DiveergenceMeter main module
module DivergenceMeter
class << self
# @param [String] word1 target1
# @param [String] word2 target2
# @return [Fixnum] Levenshtein Distance
def distance(word1, word2)
LevenshteinDistance.run(word1, word2)
end
# @param [String] target target
# @param [Array<String>] words check words
# @return [String] did you mean word
def did_you_mean(target, words)
DidYouMean.new(target, words).run
end
alias_method :もしかして, :did_you_mean
end
end