namespace :georgia do
namespace :mailer do desc "Send to Akismet all unverified messages" task verify: :environment do puts "Check for spam. Currently have #{Georgia::Mailer::Message.spam.count} spam and #{Georgia::Mailer::Message.ham.count} ham messages." puts "Checking #{Georgia::Mailer::Message.where(verified_at: nil).count} unverified messages." Georgia::Mailer::Message.where(verified_at: nil).find_each do |message| message.update_attributes(spam: message.spam?, verified_at: Time.zone.now) end puts "Check completed. #{Georgia::Mailer::Message.spam.count} spam. #{Georgia::Mailer::Message.ham.count} ham." end namespace :elasticsearch do desc "Setup ElasticSearch index" task setup: :environment do Georgia::Mailer::Message.__elasticsearch__.client.indices.delete index: Georgia::Mailer::Message.index_name rescue nil Georgia::Mailer::Message.__elasticsearch__.create_index! force: true Georgia::Mailer::Message.import end end end
end