| Class | Jabber::Discovery::IqQueryDiscoInfo |
| In: |
lib/xmpp4r/discovery/iq/discoinfo.rb
|
| Parent: | IqQuery |
Create a new query with namespace jabber.org/protocol/disco#info
# File lib/xmpp4r/discovery/iq/discoinfo.rb, line 21
21: def initialize
22: super
23: add_namespace('http://jabber.org/protocol/disco#info')
24: end
Get list of features
| result: | [Array] of [String] |
# File lib/xmpp4r/discovery/iq/discoinfo.rb, line 82
82: def features
83: res = []
84: each_element('feature') { |feature|
85: res.push(feature.var)
86: }
87: res
88: end
Get the queried Service Discovery node or nil
See IqQueryDiscoItems#node for a small explanation of this.
# File lib/xmpp4r/discovery/iq/discoinfo.rb, line 52
52: def node
53: attributes['node']
54: end
Add a children element
Converts <identity/> elements to [Identity] and <feature/> elements to [Feature]
# File lib/xmpp4r/discovery/iq/discoinfo.rb, line 31
31: def typed_add(element)
32: if element.kind_of?(REXML::Element)
33:
34: if element.name == 'identity'
35: super(Identity::new.import(element))
36: elsif element.name == 'feature'
37: super(Feature::new.import(element))
38: else
39: super(element)
40: end
41:
42: else
43: super(element)
44: end
45: end