mirror of
https://github.com/neocities/neocities.git
synced 2025-04-24 17:22:35 +02:00
more fixes for cleantags
This commit is contained in:
parent
5db702cf14
commit
3750e25a7a
1 changed files with 8 additions and 13 deletions
21
Rakefile
21
Rakefile
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue