Class Jabber::IqQuery
In: lib/xmpp4r/iq/query.rb
Parent: REXML::Element
X XDelay XMuc XRoster XMucUser REXML::Element XRosterItem IqQuery XMLStanza IqVcard DiscoIdentity XMucUserItem DiscoItem Error RosterItem DiscoFeature IqQueryRoster IqQueryVersion IqQueryDiscoItems IqQueryDiscoInfo Message Presence Iq Singleton IdGenerator Connection Client Component Comparable JID RuntimeError ErrorException AuthenticationFailure RosterItem Stream StreamParser Roster Vcard Version lib/xmpp4r/authenticationfailure.rb lib/xmpp4r/iq/query/roster.rb lib/xmpp4r/idgenerator.rb lib/xmpp4r/iq/query/version.rb lib/xmpp4r/connection.rb lib/xmpp4r/x/mucuseritem.rb lib/xmpp4r/x/roster.rb lib/xmpp4r/iq.rb lib/xmpp4r/jid.rb lib/xmpp4r/iq/query.rb lib/xmpp4r/xmlstanza.rb lib/xmpp4r/x/delay.rb lib/xmpp4r/errorexception.rb lib/xmpp4r/client.rb lib/xmpp4r/stream.rb lib/xmpp4r/x/muc.rb lib/xmpp4r/streamparser.rb lib/xmpp4r/x.rb lib/xmpp4r/iq/vcard.rb lib/xmpp4r/iq/query/discoinfo.rb lib/xmpp4r/error.rb lib/xmpp4r/component.rb lib/xmpp4r/message.rb lib/xmpp4r/iq/query/discoitems.rb lib/xmpp4r/presence.rb lib/xmpp4r/helpers/roster.rb lib/xmpp4r/helpers/vcard.rb lib/xmpp4r/helpers/version.rb Helpers Jabber Module: Jabber

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]