Class Jabber::IqQuery
In: lib/xmpp4r/iq/query.rb
Parent: REXML::Element

A class used to build/parse IQ Query requests/responses

Methods

Public Class methods

Add a class by namespace for automatic IqQuery conversion (see IqQuery.import)

ns:[String] Namespace (e.g. ‘jabber:iq:roster’)
queryclass:[IqQuery] Query class derived from IqQuery

[Source]

    # File lib/xmpp4r/iq/query.rb, line 37
37:     def IqQuery.add_namespaceclass(ns, queryclass)
38:       @@namespace_classes[ns] = queryclass
39:     end

Create a new [IqQuery] from iq.query

element:[REXML::Element] to import, will be automatically converted if namespace appropriate

[Source]

    # File lib/xmpp4r/iq/query.rb, line 25
25:     def IqQuery.import(element)
26:       if @@namespace_classes.has_key?(element.namespace)
27:         @@namespace_classes[element.namespace]::new.import(element)
28:       else
29:         IqQuery::new.import(element)
30:       end
31:     end

Initialize a <query/> element

Does nothing more than setting the element’s name to ‘query’

[Source]

    # File lib/xmpp4r/iq/query.rb, line 18
18:     def initialize
19:       super("query")
20:     end

[Validate]