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