module FDE::MailCrawler

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/fde/mail_crawler.rb, line 31
def self.config
  @@config ||= Config.new
end
configure() { |config| ... } click to toggle source
# File lib/fde/mail_crawler.rb, line 41
def self.configure
  yield self.config
end
crawl() click to toggle source
# File lib/fde/mail_crawler.rb, line 51
def self.crawl
  FDE::MailCrawler.imap_account.all
end
delete(message_to_delete) click to toggle source
# File lib/fde/mail_crawler.rb, line 55
def self.delete(message_to_delete)
  account = FDE::MailCrawler.imap_account
  account.find_and_delete do |message|
    unless message.subject == message_to_delete.subject
      message.skip_deletion
    end
  end
end
imap_account() click to toggle source
# File lib/fde/mail_crawler.rb, line 35
def self.imap_account
  @@imap_account ||= ::Mail.defaults do
    retriever_method :imap, FDE::MailCrawler.config.attributes
  end
end
watch() { |mail| ... } click to toggle source
# File lib/fde/mail_crawler.rb, line 45
def self.watch(&block)
  self.crawl.each do |mail|
    yield mail
  end
end