class UPnPEventProperty
Public Class Methods
read(xml)
click to toggle source
# File lib/upnp_event.rb, line 41 def UPnPEventProperty.read(xml) props = UPnPEventProperty.new doc = Nokogiri::XML(xml) doc.root.elements.each do |elem| if elem.name == 'property' name = elem.elements.first.name value = elem.elements.first.text props[name] = value end end props end
to_xml_doc(property)
click to toggle source
# File lib/upnp_event.rb, line 37 def UPnPEventProperty.to_xml_doc(property) return '<?xml version="1.0" encoding="UTF-8"?>' + "\n#{property.to_xml}" end
Public Instance Methods
to_xml()
click to toggle source
# File lib/upnp_event.rb, line 24 def to_xml propertyset = XmlTag.new 'e:propertyset' propertyset.attributes = { 'xmlns:e' => "urn:schemas-upnp-org:event-1-0" } self.each do |k,v| prop = propertyset.append XmlTag.new 'e:property' prop.append(XmlTag.new(k)).append(XmlText.new(v)) end return propertyset.to_s end