Class Jabber::X
In: lib/xmpp4r/x.rb
Parent: REXML::Element

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 39
39:     def X.add_namespaceclass(ns, xclass)
40:       @@namespace_classes[ns] = xclass
41:     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 27
27:     def X.import(element)
28:       if @@namespace_classes.has_key?(element.namespace)
29:         @@namespace_classes[element.namespace]::new.import(element)
30:       else
31:         X::new.import(element)
32:       end
33:     end

Initialize a <x/> element

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

[Source]

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

[Validate]