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 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]