Sha256: 41215b3b4ed0bb222769833281bd8da2a135403b28beae68e8618877c2979559

Contents?: true

Size: 573 Bytes

Versions: 1

Compression:

Stored size: 573 Bytes

Contents

module Georgia
  module Mailer
    class SpamWorker
      include SuckerPunch::Job

      def perform(message_id)
        ActiveRecord::Base.connection_pool.with_connection do
          begin
            message = Message.find(message_id)
            is_spam = SpamCheck.new(message).call
            message.update_attributes(spam: is_spam, verified_at: Time.zone.now)
          rescue ActiveRecord::RecordNotFound
            Rails.logger.info "Message with ID #{message_id} was destroy before it could be processed"
          end
        end
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
georgia_mailer-0.8.0 app/workers/georgia/mailer/spam_worker.rb