class Rpush::Daemon::Wns::ToastRequestPayload

Public Class Methods

new(notification) click to toggle source
# File lib/rpush/daemon/wns/toast_request.rb, line 22
def initialize(notification)
  @title = notification.data['title'] || ''
  @body = notification.data['body'] || ''
  @launch = notification.data['launch']
  @sound = notification.sound unless notification.sound.eql?("default".freeze)
end

Public Instance Methods

to_xml() click to toggle source
# File lib/rpush/daemon/wns/toast_request.rb, line 29
def to_xml
  launch_string = "" unless @launch
  launch_string = " launch='#{CleanParamString.clean(@launch)}'" if @launch
  audio_string = "" unless @sound
  audio_string = "<audio src='#{CleanParamString.clean(@sound)}'/>" if @sound
  "<toast#{launch_string}>
    <visual version='1' lang='en-US'>
      <binding template='ToastText02'>
        <text id='1'>#{CleanParamString.clean(@title)}</text>
        <text id='2'>#{CleanParamString.clean(@body)}</text>
      </binding>
    </visual>
    #{audio_string}
  </toast>"
end