Class: Mailosaur::Models::Message

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/Mailosaur/models/message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_json

Constructor Details

#initialize(data = {}) ⇒ Message

Returns a new instance of Message.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/Mailosaur/models/message.rb', line 4

def initialize(data = {})
  @id = data['id']
  @type = data['type']
  @from = []
  (data['from'] || []).each { |i| @from << Mailosaur::Models::MessageAddress.new(i) }
  @to = []
  (data['to'] || []).each { |i| @to << Mailosaur::Models::MessageAddress.new(i) }
  @cc = []
  (data['cc'] || []).each { |i| @cc << Mailosaur::Models::MessageAddress.new(i) }
  @bcc = []
  (data['bcc'] || []).each { |i| @bcc << Mailosaur::Models::MessageAddress.new(i) }
  @received = DateTime.parse(data['received'])
  @subject = data['subject']
  @html = Mailosaur::Models::MessageContent.new(data['html'])
  @text = Mailosaur::Models::MessageContent.new(data['text'])
  @attachments = []
  (data['attachments'] || []).each { |i| @attachments << Mailosaur::Models::Attachment.new(i) }
  @metadata = Mailosaur::Models::Metadata.new(data['metadata'])
  @server = data['server']
end

Instance Attribute Details

#attachmentsArray<Attachment>

attached files.

Returns:

  • (Array<Attachment>)

    An array of attachment metadata for any



61
62
63
# File 'lib/Mailosaur/models/message.rb', line 61

def attachments
  @attachments
end

#bccArray<MessageAddress>

email messages.

Returns:



43
44
45
# File 'lib/Mailosaur/models/message.rb', line 43

def bcc
  @bcc
end

#ccArray<MessageAddress>

messages.

Returns:



39
40
41
# File 'lib/Mailosaur/models/message.rb', line 39

def cc
  @cc
end

#fromArray<MessageAddress>

Returns The sender of the message.

Returns:



32
33
34
# File 'lib/Mailosaur/models/message.rb', line 32

def from
  @from
end

#htmlMessageContent

Returns Message content that was sent in HTML format.

Returns:



53
54
55
# File 'lib/Mailosaur/models/message.rb', line 53

def html
  @html
end

#idObject

Returns Unique identifier for the message.

Returns:

  • Unique identifier for the message.



26
27
28
# File 'lib/Mailosaur/models/message.rb', line 26

def id
  @id
end

#metadataMetadata

Returns:



64
65
66
# File 'lib/Mailosaur/models/message.rb', line 64

def 
  @metadata
end

#receivedDateTime

Mailosaur.

Returns:

  • (DateTime)

    The datetime that this message was received by



47
48
49
# File 'lib/Mailosaur/models/message.rb', line 47

def received
  @received
end

#serverString

located.

Returns:

  • (String)

    Identifier for the server in which the message is



68
69
70
# File 'lib/Mailosaur/models/message.rb', line 68

def server
  @server
end

#subjectString

Returns The message’s subject.

Returns:

  • (String)

    The message’s subject.



50
51
52
# File 'lib/Mailosaur/models/message.rb', line 50

def subject
  @subject
end

#textMessageContent

format.

Returns:



57
58
59
# File 'lib/Mailosaur/models/message.rb', line 57

def text
  @text
end

#toArray<MessageAddress>

Returns The message’s recipient.

Returns:



35
36
37
# File 'lib/Mailosaur/models/message.rb', line 35

def to
  @to
end

#typeObject

Returns The type of message.

Returns:

  • The type of message.



29
30
31
# File 'lib/Mailosaur/models/message.rb', line 29

def type
  @type
end