Class: Mailosaur::Models::MessageSummary

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_json

Constructor Details

#initialize(data = {}) ⇒ MessageSummary

Returns a new instance of MessageSummary.



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

def initialize(data = {})
  @id = data['id']
  @type = data['type']
  @server = data['server']
  @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']
  @summary = data['summary']
  @attachments = data['attachments']
end

Instance Attribute Details

#attachmentsInteger

Returns:

  • (Integer)


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

def attachments
  @attachments
end

#bccArray<MessageAddress>

Returns:



41
42
43
# File 'lib/Mailosaur/models/message_summary.rb', line 41

def bcc
  @bcc
end

#ccArray<MessageAddress>

Returns:



38
39
40
# File 'lib/Mailosaur/models/message_summary.rb', line 38

def cc
  @cc
end

#fromArray<MessageAddress>

Returns:



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

def from
  @from
end

#idObject

Returns:



23
24
25
# File 'lib/Mailosaur/models/message_summary.rb', line 23

def id
  @id
end

#receivedDateTime

Returns:

  • (DateTime)


44
45
46
# File 'lib/Mailosaur/models/message_summary.rb', line 44

def received
  @received
end

#serverString

Returns:

  • (String)


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

def server
  @server
end

#subjectString

Returns:

  • (String)


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

def subject
  @subject
end

#summaryString

Returns:

  • (String)


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

def summary
  @summary
end

#toArray<MessageAddress>

Returns:



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

def to
  @to
end

#typeObject

Returns:



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

def type
  @type
end