Class: Mailosaur::Models::Message
- Defined in:
- lib/Mailosaur/models/message.rb
Instance Attribute Summary collapse
-
#attachments ⇒ Array<Attachment>
attached files.
-
#bcc ⇒ Array<MessageAddress>
email messages.
-
#cc ⇒ Array<MessageAddress>
messages.
-
#from ⇒ Array<MessageAddress>
The sender of the message.
-
#html ⇒ MessageContent
Message content that was sent in HTML format.
-
#id ⇒ Object
Unique identifier for the message.
- #metadata ⇒ Metadata
-
#received ⇒ DateTime
Mailosaur.
-
#server ⇒ String
located.
-
#subject ⇒ String
The message’s subject.
-
#text ⇒ MessageContent
format.
-
#to ⇒ Array<MessageAddress>
The message’s recipient.
-
#type ⇒ Object
The type of message.
Instance Method Summary collapse
-
#initialize(data = {}) ⇒ Message
constructor
A new instance of Message.
Methods inherited from BaseModel
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
#attachments ⇒ Array<Attachment>
attached files.
61 62 63 |
# File 'lib/Mailosaur/models/message.rb', line 61 def @attachments end |
#bcc ⇒ Array<MessageAddress>
email messages.
43 44 45 |
# File 'lib/Mailosaur/models/message.rb', line 43 def bcc @bcc end |
#cc ⇒ Array<MessageAddress>
messages.
39 40 41 |
# File 'lib/Mailosaur/models/message.rb', line 39 def cc @cc end |
#from ⇒ Array<MessageAddress>
Returns The sender of the message.
32 33 34 |
# File 'lib/Mailosaur/models/message.rb', line 32 def from @from end |
#html ⇒ MessageContent
Returns Message content that was sent in HTML format.
53 54 55 |
# File 'lib/Mailosaur/models/message.rb', line 53 def html @html end |
#id ⇒ Object
Returns Unique identifier for the message.
26 27 28 |
# File 'lib/Mailosaur/models/message.rb', line 26 def id @id end |
#received ⇒ DateTime
Mailosaur.
47 48 49 |
# File 'lib/Mailosaur/models/message.rb', line 47 def received @received end |
#server ⇒ String
located.
68 69 70 |
# File 'lib/Mailosaur/models/message.rb', line 68 def server @server end |
#subject ⇒ String
Returns The message’s subject.
50 51 52 |
# File 'lib/Mailosaur/models/message.rb', line 50 def subject @subject end |
#text ⇒ MessageContent
format.
57 58 59 |
# File 'lib/Mailosaur/models/message.rb', line 57 def text @text end |
#to ⇒ Array<MessageAddress>
Returns The message’s recipient.
35 36 37 |
# File 'lib/Mailosaur/models/message.rb', line 35 def to @to end |
#type ⇒ Object
Returns The type of message.
29 30 31 |
# File 'lib/Mailosaur/models/message.rb', line 29 def type @type end |