Sha256: e13356a856fcd1e16be874fea8a3638ef741463c975e24b7d0dcc16b3d6ad620
Contents?: true
Size: 313 Bytes
Versions: 2
Compression:
Stored size: 313 Bytes
Contents
require 'levenshteinish' class Array def based_on(string, args = {}) self.any? ? self.map do|s| [Levenshtein.distance(s.title, string, args[:limit] || 0.4), s] end.reject do |value| value.first.nil? end.sort_by do |value| value.first end.map(&:last).first : nil end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
undertexter-0.1.1 | lib/undertexter/array.rb |
undertexter-0.1.0 | lib/undertexter/array.rb |