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
- .config ⇒ Object
- .configure {|self.config| ... } ⇒ Object
- .crawl ⇒ Object
- .delete(message_to_delete) ⇒ Object
- .imap_account ⇒ Object
- .watch(&block) ⇒ Object
Class Method Details
.config ⇒ Object
31 32 33 |
# File 'lib/fde/mail_crawler.rb', line 31 def self.config @@config ||= Config.new end |
.configure {|self.config| ... } ⇒ Object
41 42 43 |
# File 'lib/fde/mail_crawler.rb', line 41 def self.configure yield self.config end |
.crawl ⇒ Object
51 52 53 |
# File 'lib/fde/mail_crawler.rb', line 51 def self.crawl FDE::MailCrawler.imap_account.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() account = FDE::MailCrawler.imap_account account.find_and_delete do || unless .subject == .subject .skip_deletion end end end |
.imap_account ⇒ Object
35 36 37 38 39 |
# 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(&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 |