namespace :import do desc "generate markdown from html" task :as_markdown => :environment do Informativo.all.each do |i| i.update(markdown: i.as_markdown) end end desc "fix tags" task :tags => :environment do Informativo.all.each do |i| tags = [] tags << i.tag1.split(", ") if i.tag1 tags << i.tag2.split(", ") if i.tag2 tags << i.tag3.split(", ") if i.tag3 tags.flatten.compact.each do |t| i.tags << Tag.find_or_create_by(nome: t.gsub(",", "")) unless t.empty? end i.tags = i.tags.uniq i.save end Tag.all.each do |t| t.update(count: t.informativos.count) end end end