Sha256: 54e0514f543634f6fe996189da0cb30298e3cd9626fadd14dd09287d3fc0f264

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

module SmsTeknik
  module XMLTemplates

    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

    def self.recipients_partial(recipients)
      recipients.map { |recipient|
        <<-XML
    <recipient>
      <nr>#{recipient}</nr>
    </recipient>
XML
      }.join("\n")
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sms_teknik-1.0.0 lib/sms_teknik/xml_templates.rb
sms_teknik-0.1.0 lib/sms_teknik/xml_templates.rb