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