Sha256: a88a9c6b712fd1011b4802d1c427a0ae450185112e599a1c479fcfd337656c52
Contents?: true
Size: 1.07 KB
Versions: 4
Compression:
Stored size: 1.07 KB
Contents
module Picky # encoding: utf-8 # module Generators module Similarity # It's actually a combination of double metaphone # and Levenshtein. # # It uses the double metaphone to get similar words # and ranks them using the levenshtein. # class Phonetic < Strategy attr_reader :amount # # def initialize amount = 10 check_gem raise "In Picky 2.0+, the Similarity::Phonetic has been renamed to Similarity::DoubleMetaphone. Please use that one. Thanks!" if self.class == Phonetic @amount = amount end # Tries to require the text gem. # def check_gem # :nodoc: require 'text' rescue LoadError warn_gem_missing 'text', 'a phonetic Similarity' exit 1 end # Sorts the index values in place. # def prioritize ary, code ary.sort_by_levenshtein! code ary.slice! amount, ary.size # Note: The ary.size is not perfectly correct. end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems