Sha256: 49ec62bf2cada690a545699d32740ec3a5c55d16da93c1208052c724904e2db3

Contents?: true

Size: 320 Bytes

Versions: 4

Compression:

Stored size: 320 Bytes

Contents

module SuggestTag
  def suggest_tags
    tags = []
    threshold = (self.strip.split(//).size * 0.2).round
    Bookmark.tag_counts(limit: 100).each do |t|
      distance = Text::Levenshtein.distance(t.name, self)
      tags << t if distance <= threshold
    end
    tags
  end
end

class String
  include SuggestTag
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
enju_bookmark-0.3.2 lib/enju_bookmark/suggest_tag.rb
enju_bookmark-0.3.1 lib/enju_bookmark/suggest_tag.rb
enju_bookmark-0.3.0 lib/enju_bookmark/suggest_tag.rb
enju_bookmark-0.3.0.beta.1 lib/enju_bookmark/suggest_tag.rb