Module: FDE::MailCrawler

Defined in:
lib/fde/mail_crawler.rb,
lib/fde/mail_crawler/version.rb

Defined Under Namespace

Classes: Config

Constant Summary collapse

VERSION =
"0.3.1"

Class Method Summary collapse

Class Method Details

.configObject



31
32
33
# File 'lib/fde/mail_crawler.rb', line 31

def self.config
  @@config ||= Config.new
end

.configure {|self.config| ... } ⇒ Object

Yields:



41
42
43
# File 'lib/fde/mail_crawler.rb', line 41

def self.configure
  yield self.config
end

.crawlObject



51
52
53
# File 'lib/fde/mail_crawler.rb', line 51

def self.crawl
  FDE::MailCrawler..all
end

.delete(message_to_delete) ⇒ Object



55
56
57
58
59
60
61
62
# File 'lib/fde/mail_crawler.rb', line 55

def self.delete(message_to_delete)
   = FDE::MailCrawler.
  .find_and_delete do |message|
    unless message.subject == message_to_delete.subject
      message.skip_deletion
    end
  end
end

.imap_accountObject



35
36
37
38
39
# File 'lib/fde/mail_crawler.rb', line 35

def self.
   ||= ::Mail.defaults do
    retriever_method :imap, FDE::MailCrawler.config.attributes
  end
end

.watch(&block) ⇒ Object



45
46
47
48
49
# File 'lib/fde/mail_crawler.rb', line 45

def self.watch(&block)
  self.crawl.each do |mail|
    yield mail
  end
end