class Urbanairship::Devices::SmsNotification

Attributes

expiry[RW]
generic_alert[RW]
sms_alert[RW]
template_id[RW]

Public Class Methods

new(client: required('client')) click to toggle source
# File lib/urbanairship/devices/sms_notification.rb, line 16
def initialize(client: required('client'))
  @client = client
end

Public Instance Methods

sms_inline_template() click to toggle source
# File lib/urbanairship/devices/sms_notification.rb, line 31
def sms_inline_template
  inline_template = {
    "sms": {
      "template": {}
    }
  }

  if @template_id
    inline_template[:sms][:template][:template_id] = @template_id
  end

  if @sms_alert
    inline_fields= {
      "fields": {"alert": @sms_alert}
    }
    inline_template[:sms][:template] = inline_fields
  end
  
  inline_template
end
sms_notification_override() click to toggle source
# File lib/urbanairship/devices/sms_notification.rb, line 20
def sms_notification_override
  {
     "alert": generic_alert,
     "sms": {
        "alert": sms_alert,
        "expiry": expiry,
        "shorten_links": shorten_links
     }
  }
end