class Airmail::Controller

Public Class Methods

new(mail, raw_mail) click to toggle source
# File lib/airmail/mail_controller.rb, line 3
def initialize(mail, raw_mail)
  @mail = mail
  @raw_mail = raw_mail
end

Public Instance Methods

attachments() click to toggle source
# File lib/airmail/mail_controller.rb, line 39
def attachments
  @mail.attachments
end
from() click to toggle source
# File lib/airmail/mail_controller.rb, line 8
def from
  return @from if @from

  @from = if @mail.from.is_a? Array
    @mail.from.first
  else
    @mail.from
  end
end
headers() click to toggle source
# File lib/airmail/mail_controller.rb, line 26
def headers
  @mail.header
end
reference_id() click to toggle source
# File lib/airmail/mail_controller.rb, line 30
def reference_id
  reference_id = headers['Reference-ID'].is_a?(Array) && headers['Reference-ID'].last.value
  reference_id ||= headers['Reference-ID'] && headers['Reference-ID'].value 
  reference_id ||= headers['References'] && headers['References'].value

  reference_id = headers['Message-ID'] if reference_id.blank? 
  reference_id
end
subject() click to toggle source
# File lib/airmail/mail_controller.rb, line 22
def subject
  @mail.subject
end
to() click to toggle source
# File lib/airmail/mail_controller.rb, line 18
def to
  @to ||= Array.wrap(@mail.to) + Array.wrap(@mail.cc)
end