Sha256: 19177556b0cb3d7a7d4999c114e2f84c4618238eb5bd7da0f6ae27582a525d2f

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
georgia_mailer-0.8.0 lib/tasks/georgia_mailer_tasks.rake