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