more fixes for cleantags

This commit is contained in:
Kyle Drake 2014-10-13 18:56:12 -07:00
parent 5db702cf14
commit 3750e25a7a

View file

@ -122,26 +122,21 @@ desc 'Clean tags'
task :cleantags => [:environment] do task :cleantags => [:environment] do
Site.select(:id).all.each do |site| Site.select(:id).all.each do |site|
site.tags.each do |tag|
if tag.name == ''
site.remove_tag tag
end
end
site.reload
if site.tags.length > 5 if site.tags.length > 5
site.tags.slice(5, site.tags.length).each {|tag| site.remove_tag tag} site.tags.slice(5, site.tags.length).each {|tag| site.remove_tag tag}
end end
end end
Tag.where(name: '').delete empty_tag = Tag.where(name: '').first
if empty_tag
DB[:sites_tags].where(tag_id: empty_tag.id).delete
end
Tag.all.each do |tag| Tag.all.each do |tag|
if tag.name.length > Tag::NAME_LENGTH_MAX if tag.name.length > Tag::NAME_LENGTH_MAX || tag.name.match(/ /)
tag.sites.each { |site| site.remove_tag tag } DB[:sites_tags].where(tag_id: tag.id).delete
tag.delete DB[:tags].where(id: tag.id).delete
else else
tag.update name: tag.name.downcase.strip tag.update name: tag.name.downcase.strip
end end