tests for tagging, eliminate dupes, script to unify tags

This commit is contained in:
Kyle Drake 2014-09-16 00:38:49 -07:00
parent 5cb988b3e7
commit f5814226a6
3 changed files with 68 additions and 1 deletions

View file

@ -6,10 +6,13 @@ class Tag < Sequel::Model
def before_create
super
values[:name].downcase!
values[:name].strip!
end
def self.create_unless_exists(name)
dataset.filter(name: name.downcase).first || create(name: name)
name = name.downcase.strip
return nil if name == '' || name.nil?
dataset.filter(name: name).first || create(name: name)
end
def self.suggestions(name, limit=3)