Class: Rpush::Daemon::Wns::ToastRequestPayload

Inherits:
Object
  • Object
show all
Defined in:
lib/rpush/daemon/wns/toast_request.rb

Instance Method Summary collapse

Constructor Details

#initialize(notification) ⇒ ToastRequestPayload

Returns a new instance of ToastRequestPayload.



22
23
24
25
26
27
# 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

Instance Method Details

#to_xmlObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 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