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