class UPnPStateVariable

Attributes

data_type[RW]
multicast[RW]
name[RW]
send_events[RW]

Public Class Methods

read_xml_node(node) click to toggle source
# File lib/upnp_model.rb, line 406
def UPnPStateVariable.read_xml_node(node)
  state_variable = UPnPStateVariable.new
  state_variable.send_events = node.attribute('sendEvents')
  state_variable.multicast = node.attribute('multicast')
  node.elements.each do |elem|
    case elem.name
    when 'name'
      state_variable.name = elem.text
    when 'dataType'
      state_variable.data_type = elem.text
    end
  end
  return state_variable
end

Public Instance Methods

to_s() click to toggle source
# File lib/upnp_model.rb, line 382
def to_s
  "State Variable -- #{@name} (data type: '#{@data_type}' send events? '#{@send_events}' multicast? '#{@multicast}')"
end
to_xml() click to toggle source
# File lib/upnp_model.rb, line 386
def to_xml
  state_variable = XmlTag.new 'stateVariable'
  if @send_events != nil
    state_variable.attributes['sendEvents'] = @send_events
  end

  if @multicast != nil
    state_variable.attributes['multicast'] = @multicast
  end
  
  prop = state_variable.append XmlTag.new 'name'
  prop.append XmlText.new @name

  prop = state_variable.append XmlTag.new 'dataType'
  prop.append XmlText.new @data_type
  
  return state_variable.to_s
end