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