Class: Customerio::SendSMSRequest
- Inherits:
-
Object
- Object
- Customerio::SendSMSRequest
- Defined in:
- lib/customerio/requests/send_sms_request.rb
Constant Summary collapse
- REQUIRED_FIELDS =
%i[identifiers transactional_message_id].freeze
- OPTIONAL_FIELDS =
%i[ message_data from to disable_message_retention send_to_unsubscribed tracked queue_draft send_at language ].freeze
Instance Attribute Summary collapse
-
#message ⇒ Object
readonly
Returns the value of attribute message.
Instance Method Summary collapse
- #attach(name, data, encode: true) ⇒ Object
-
#initialize(opts) ⇒ SendSMSRequest
constructor
A new instance of SendSMSRequest.
Constructor Details
#initialize(opts) ⇒ SendSMSRequest
Returns a new instance of SendSMSRequest.
23 24 25 26 |
# File 'lib/customerio/requests/send_sms_request.rb', line 23 def initialize(opts) @message = opts.select { |field, _value| valid_field?(field) } @message[:attachments] ||= {} end |
Instance Attribute Details
#message ⇒ Object (readonly)
Returns the value of attribute message.
21 22 23 |
# File 'lib/customerio/requests/send_sms_request.rb', line 21 def @message end |
Instance Method Details
#attach(name, data, encode: true) ⇒ Object
28 29 30 31 32 |
# File 'lib/customerio/requests/send_sms_request.rb', line 28 def attach(name, data, encode: true) raise ArgumentError, "attachment #{name} already exists" if @message[:attachments].key?(name) @message[:attachments][name] = encode ? Base64.strict_encode64(data) : data end |