module SmsTeknik::XMLTemplates

Public Class Methods

text_message(attributes = {}) click to toggle source
# File lib/sms_teknik/xml_templates.rb, line 4
    def self.text_message(attributes = {})
      recipients = attributes[:recipients]
      message = attributes[:message]
      sender = attributes[:sender]
      send_date = attributes[:send_date]
      send_time = attributes[:send_time]

      <<-XML
<?xml version="1.0" ?>
<sms-teknik>
  <operationtype>0</operationtype>
  <flash>0</flash>
  <multisms>1</multisms>
  <maxmultisms>0</maxmultisms>
  <ttl>0</ttl>
  <customid>1</customid>
  <compresstext>0</compresstext>
  <send_date>#{send_date}</send_date>
  <send_time>#{send_time}</send_time>
  <udh></udh>
  <udmessage><![CDATA[#{message}]]></udmessage>
  <smssender>#{sender}</smssender>
  <deliverystatustype>0</deliverystatustype>
  <deliverystatusaddress></deliverystatusaddress>
  <usereplynumber>0</usereplynumber>
  <usereplyforwardtype>0</usereplyforwardtype>
  <usereplyforwardurl></usereplyforwardurl>
  <usereplycustomid></usereplycustomid>
  <usereplysmp>0</usereplysmp>
  <usee164>0</usee164>
  <items>
#{recipients_partial(recipients)}  </items>
</sms-teknik>
XML
    end

Private Class Methods

recipients_partial(recipients) click to toggle source
# File lib/sms_teknik/xml_templates.rb, line 42
    def self.recipients_partial(recipients)
      recipients.map { |recipient|
        <<-XML
    <recipient>
      <nr>#{recipient}</nr>
    </recipient>
XML
      }.join("\n")
    end