class IMAPProcessor::Cleanse
Cleanse removes old messages from your IMAP mailboxes so you don’t have to!
aka part one of my Plan for Total Email Domination.
Cleanse doesn’t remove messages you haven’t read nor messages you’ve flagged.
Public Class Methods
Source
# File lib/imap_processor/cleanse.rb, line 22 def initialize(options) super @cleanse = options[:cleanse] @boxes = @cleanse.keys end
Creates a new Cleanse from options.
Options include:
+:Age+:: Delete messages older than this many days ago
and all options from IMAPClient
              Calls superclass method
              
        IMAPProcessor::Client::new
            Source
# File lib/imap_processor/cleanse.rb, line 29 def self.process_args(args) super __FILE__, args, {} do |opts, options| opts.banner << <<-EOF imap_cleanse removes old messages from your IMAP mailboxes. EOF end end
              Calls superclass method
              
        IMAPProcessor::process_args
            Public Instance Methods
Source
# File lib/imap_processor/cleanse.rb, line 40 def run super "Cleansing read, unflagged old messages", [:Deleted] do @imap.expunge log "Expunged deleted messages" end end
Removes read, unflagged messages from all selected mailboxes…
              Calls superclass method
              
        IMAPProcessor::Client#run