Class Jabber::X
In: lib/xmpp4r/x.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 <x/> elements

These elements may occur as "attachments" in [Message] and [Presence] stanzas

Methods

Public Class methods

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

ns:[String] Namespace (e.g. ‘jabber:x:delay’)
xclass:[X] x class derived from X

[Source]

    # File lib/xmpp4r/x.rb, line 37
37:     def X.add_namespaceclass(ns, xclass)
38:       @@namespace_classes[ns] = xclass
39:     end

Create a new [X] from an XML-Element

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

[Source]

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

Initialize a <x/> element

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

[Source]

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

[Validate]