Module: SuggestTag

Included in:
String
Defined in:
lib/enju_bookmark/suggest_tag.rb

Instance Method Summary collapse

Instance Method Details

#suggest_tagsObject



2
3
4
5
6
7
8
9
10
# File 'lib/enju_bookmark/suggest_tag.rb', line 2

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