importation.rake 960 Bytes
# -*- encoding: utf-8 -*-
namespace :db do
  desc "Carregar dicionário de dados"
  task :importar => :environment do
    puts "Importando..."
    importar_dicionario
  end

  def importar_dicionario
    list = File.open(Rails.root.join("public/uploads/dicionario/dicionario.txt"), "rb:ISO-8859-1:utf-8") 
    lines = list.readlines.split("\n")

    puts "Persistindo dicionario"
    persistir_dicionario(lines)
  end

  def persistir_dicionario(lines)
    Wikivideo.destroy_all
    
    lines.each do |line|
      line.each do |l|
        ta = Wikivideo.new(:signal_name => "#{l}")
        ta.save!

		test = l.split("\n")
		Dir.mkdir(Rails.root.join("public/uploads/files/#{ta.id}"))
        cmd = "cp public/uploads/dicionario/#{test[0]}.flv public/uploads/files/#{ta.id}/"
        system(cmd)
		ta.update_attribute(:path_signal, "/uploads/files/#{ta.id}/#{test[0]}.flv")
      	ta.save!

		puts "#{test[0]} salvo com sucesso!"
      end

    end
  end
end