Sha256: 90a72731763e7d1b318ae7b59d0da8fbdd8dbbdbddb7967e1ff2b597537bf98b
Contents?: true
Size: 1.28 KB
Versions: 3
Compression:
Stored size: 1.28 KB
Contents
require 'fde/mail_crawler/version' require 'mail' module FDE module MailCrawler class Config attr_accessor :address, :port, :domain, :user_name, :password, :enable_ssl, :authentication, :enable_starttls_auto def attributes { address: @address, port: @port, domain: @domain, user_name: @user_name, password: @password, enable_ssl: @enable_ssl, authentication: @authentication, enable_starttls_auto: @enable_starttls_auto } end end def self.config @@config ||= Config.new end def self.imap_account @@imap_account ||= ::Mail.defaults do retriever_method :imap, FDE::MailCrawler.config.attributes end end def self.configure yield self.config end def self.watch(&block) self.crawl.each do |mail| yield mail end end def self.crawl FDE::MailCrawler.imap_account.all end 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 end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fde-mail_crawler-0.3.3 | lib/fde/mail_crawler.rb |
fde-mail_crawler-0.3.2 | lib/fde/mail_crawler.rb |
fde-mail_crawler-0.3.1 | lib/fde/mail_crawler.rb |