sent_event_report 618 Bytes
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/environment'
require 'net/smtp'

puts 'Iniciando script'

file = File.open('event.csv', 'w+')

events = Event.all
events.map do |event|
  file.write(event.name+ "\n")
  header = "'Nome';'Email'\n"
  file.write(header)
  count = 0
  event.person_followers.map do |person|
    count += 1
    puts "%s de %s: adicionando evento: %s" % [count, event.person_followers.count, event.id ]
    info = []
    info.push(person.name)
    info.push(person.email)
    file.write(info.map{|i| "'" + i.to_s + "'"}.join(";"))
    file.write("\n")
  end
end

file.close