Sha256: 53486a68aabbdc81819790954dcdb4e0586c19675e1423a09e46d601180ea3b2

Contents?: true

Size: 1.16 KB

Versions: 7

Compression:

Stored size: 1.16 KB

Contents

class Net::IMAP::Envelope
  CRLF = "\r\n"
  HEDCNS = [
    ['Date:', ->(s){ s.date } ],
    ['Subject:', ->(s){ s.subject } ],
    ['Date:', ->(s){ s.date } ],
    ['Message-ID:', ->(s){ s.message_id }],
    ['Sender:', ->(s){
       s.sender.map{ |f|
         "#{f.name} <#{f.mailbox}@#{f.host}>"
       }.join ',' unless s.sender.nil? } ],
    ['From:', ->(s){
       s.from.map{ |f|
         "#{f.name} <#{f.mailbox}@#{f.host}>"
       }.join ',' unless s.from.nil? } ],
    ['To:', ->(s){
       s.to.map{ |f|
         "#{f.name} <#{f.mailbox}@#{f.host}>"
       }.join ',' unless s.to.nil? } ],
    ['Cc:', ->(s){
       s.cc.map{ |f|
         "#{f.name} <#{f.mailbox}@#{f.host}>"
       }.join ',' unless s.cc.nil? } ],
    ['Bcc:', ->(s){
       s.bcc.map{ |f|
         "#{f.name} <#{f.mailbox}@#{f.host}>"
       }.join ',' unless s.bcc.nil? } ],
    ['In-Reply-To:', ->(s){ s.in_reply_to }],
  ].to_h
  
  def email_header
    HEDCNS.map{ |field, fun| "#{field} #{fun.(self)}" }
      .join CRLF
  end
end

class Net::IMAP
  def account= acc
    @account = acc
  end
  def account
    @account
  end
end

class IMAPHooks < Aspector::Base
  default private_methods: true
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
imap-filter-0.1.6 lib/imap-filter/monkeypatches.rb
imap-filter-0.1.5 lib/imap-filter/monkeypatches.rb
imap-filter-0.1.4 lib/imap-filter/monkeypatches.rb
imap-filter-0.1.2 lib/imap-filter/monkeypatches.rb
imap-filter-0.1.1 lib/imap-filter/monkeypatches.rb
imap-filter-0.1.0 lib/imap-filter/monkeypatches.rb
imap-filter-0.0.4 lib/imap-filter/monkeypatches.rb