diaspora/lib/tasks/stats.rake
2011-10-31 18:09:43 -07:00

24 lines
794 B
Ruby

require File.join(Rails.root, 'lib', 'statistics' )
namespace :stats do
desc 'Emails recent engagement statistics the admins'
task :email_retention => :environment do
require File.join(Rails.root, 'app', 'mailers', 'notifier' )
return unless AppConfig[:admins].present?
admins = User.find_all_by_username( AppConfig[:admins])
require 'fastercsv'
string = FasterCSV.generate do |csv|
(0..32).each do |i|
csv << [i.to_s, Statistics.new.retention(i)]
end
end
emails = Notifier.admin( "here are some retention stats", admins, {:subject => "retention numbers #{Time.now.to_s}",
:attachments => [{:name => "retention_numbers_#{Time.now.to_s}.csv", :file => string}]})
emails.each {|e| e.deliver!}
end
end