extract_comment_statistics
645 Bytes
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/environment'
comments = Comment.find(:all, :order => :created_at)
file = File.open('comments.csv', 'w+')
file.write("'ID do Artigo','ID do Comentario','Titulo','Criado em','Votos', 'Origem', 'Profile que escreveu','Id que o comentario se refere'\n")
comments.map do |c|
begin
line = "'#{c.source_id}','#{c.id}','#{c.title}','#{c.created_at.strftime("%d/%m/%Y")}','#{c.votes.count}','#{c.profile.identifier}','#{c.author ? c.author.identifier : ''}','#{c.reply_of_id}'\n"
puts line
file.write(line)
rescue
puts "SOMETHING WRONG HAPPENED WITH COMMENT #{c.id}"
end
end