class Mailarchiva::Message

Attributes

archivedate[RW]
bcc[RW]
blob_id[RW]
cc[RW]
client[RW]
deliveredto[RW]
from[RW]
mailfrom[RW]
messageid[RW]
rcptto[RW]
receiveddate[RW]
sentdate[RW]
size[RW]
subject[RW]
to[RW]
volume_id[RW]

Public Class Methods

new(client, field_values) click to toggle source
# File lib/mailarchiva/message.rb, line 9
def initialize(client, field_values)
  @client = client
  field_values[:field_values].each do |field|
    key = field[:field]
    value = field[:value]
    case key
      when /date/
        value = DateTime.parse(value) if value
      when /size/
        value = value.to_i if value
      else
        value
    end
    instance_variable_set("@#{key}", value) if respond_to?(key.to_sym)
  end
  @blob_id = field_values[:id][:blob_id]
  @volume_id = field_values[:id][:volume_id]
end

Public Instance Methods

mail_message() click to toggle source
# File lib/mailarchiva/message.rb, line 52
def mail_message
  @mail_message ||= @client.get_mail_message(@blob_id, @volume_id)
end
raw_from() click to toggle source
# File lib/mailarchiva/message.rb, line 28
def raw_from
  @from
end
raw_message() click to toggle source
# File lib/mailarchiva/message.rb, line 48
def raw_message
  @raw_message ||= @client.get_message(@blob_id, @volume_id)
end
raw_to() click to toggle source
# File lib/mailarchiva/message.rb, line 36
def raw_to
  @to
end
undisclosed_recipients?() click to toggle source
# File lib/mailarchiva/message.rb, line 56
def undisclosed_recipients?
  raw_to.nil? || (raw_to =~ /undisclosed-recipients/i) == 1
end