Class: SocketLabs::InjectionApi::Message::BasicMessage
- Inherits:
-
MessageBase
- Object
- MessageBase
- SocketLabs::InjectionApi::Message::BasicMessage
- Defined in:
- lib/socketlabs/injectionapi/message/basic_message.rb
Instance Attribute Summary
Attributes inherited from MessageBase
#amp_body, #api_template, #charset, #html_body, #mailing_id, #message_id, #plain_text_body, #subject
Instance Method Summary collapse
-
#add_bcc_email_address(email_address, friendly_name = nil) ⇒ Object
Add an EmailAddress to the CC recipient list.
-
#add_cc_email_address(email_address, friendly_name = nil) ⇒ Object
Add an EmailAddress to the CC recipient list.
-
#add_to_email_address(email_address, friendly_name = nil) ⇒ Object
Add an EmailAddress to the To recipient list.
-
#bcc_email_address ⇒ Object
Get the CC EmailAddress list.
-
#bcc_email_address=(value) ⇒ Object
Set the CC EmailAddress list.
-
#cc_email_address ⇒ Object
Get the CC EmailAddress list.
-
#cc_email_address=(value) ⇒ Object
Set the CC EmailAddress list.
-
#initialize(arguments = nil) ⇒ BasicMessage
constructor
A new instance of BasicMessage.
-
#to_email_address ⇒ Object
Get the To EmailAddress list.
-
#to_email_address=(value) ⇒ Object
Set the To EmailAddress list.
- #to_json ⇒ Object
- #to_s ⇒ Object
Methods inherited from MessageBase
#add_attachment, #add_custom_header, #add_metadata, #add_tag, #attachments, #attachments=, #custom_headers, #custom_headers=, #from_email_address, #from_email_address=, #metadata, #metadata=, #reply_to_email_address, #reply_to_email_address=, #tags, #tags=
Constructor Details
#initialize(arguments = nil) ⇒ BasicMessage
9 10 11 12 13 14 15 16 17 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 9 def initialize(arguments = nil) super @to_email_address = Array.new @cc_email_address = Array.new @bcc_email_address = Array.new @tags = Array.new end |
Instance Method Details
#add_bcc_email_address(email_address, friendly_name = nil) ⇒ Object
Add an EmailAddress to the CC recipient list.
63 64 65 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 63 def add_bcc_email_address(email_address, friendly_name = nil) convert_email_address(@bcc_email_address, email_address, friendly_name) end |
#add_cc_email_address(email_address, friendly_name = nil) ⇒ Object
Add an EmailAddress to the CC recipient list.
47 48 49 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 47 def add_cc_email_address(email_address, friendly_name = nil) convert_email_address(@cc_email_address, email_address, friendly_name) end |
#add_to_email_address(email_address, friendly_name = nil) ⇒ Object
Add an EmailAddress to the To recipient list.
31 32 33 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 31 def add_to_email_address(email_address, friendly_name = nil) convert_email_address(@to_email_address, email_address, friendly_name) end |
#bcc_email_address ⇒ Object
Get the CC EmailAddress list
52 53 54 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 52 def bcc_email_address @bcc_email_address end |
#bcc_email_address=(value) ⇒ Object
Set the CC EmailAddress list
56 57 58 59 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 56 def bcc_email_address=(value) @bcc_email_address = Array.new convert_email_address(@bcc_email_address, value) end |
#cc_email_address ⇒ Object
Get the CC EmailAddress list
36 37 38 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 36 def cc_email_address @cc_email_address end |
#cc_email_address=(value) ⇒ Object
Set the CC EmailAddress list
40 41 42 43 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 40 def cc_email_address=(value) @cc_email_address = Array.new convert_email_address(@cc_email_address, value) end |
#to_email_address ⇒ Object
Get the To EmailAddress list
20 21 22 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 20 def to_email_address @to_email_address end |
#to_email_address=(value) ⇒ Object
Set the To EmailAddress list
24 25 26 27 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 24 def to_email_address=(value) @to_email_address = Array.new convert_email_address(@to_email_address, value) end |
#to_json ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 77 def to_json { subject: @subject, textBody: @plain_text_body, htmlBody: @html_body, ampBody: @amp_body, apiTemplate: @api_template, mailingId: @mailing_id, messageId: @message_id, charSet: @charset, from: @from_email_address, replyTo: @reply_to_email_address, attachments: @attachments, customHeaders: @custom_headers, metadata: @metadata, tags: @tags, to: @to_email_address, cc: @cc_email_address, bcc: @bcc_email_address } end |
#to_s ⇒ Object
68 69 70 71 72 73 74 75 |
# File 'lib/socketlabs/injectionapi/message/basic_message.rb', line 68 def to_s c = @to_email_address.any? ? @to_email_address.count : 0 c = c + (@cc_email_address.any? ? @cc_email_address.count : 0) c = c + (@bcc_email_address.any? ? @bcc_email_address.count : 0) "Recipients: #{c}, Subject: '#{@subject}'" end |