Class Jabber::FeatureNegotiation::IqFeature
In: lib/xmpp4r/feature_negotiation/iq/feature.rb
Parent: REXML::Element

Feature negotiation, can appear as direct child to Iq or as child of IqSi

Methods

import   new   typed_add   x  

Public Class methods

[Source]

    # File lib/xmpp4r/feature_negotiation/iq/feature.rb, line 17
17:       def IqFeature.import(element)
18:         IqFeature::new.import(element)
19:       end

[Source]

    # File lib/xmpp4r/feature_negotiation/iq/feature.rb, line 11
11:       def initialize
12:         super('feature')
13: 
14:         add_namespace 'http://jabber.org/protocol/feature-neg'
15:       end

Public Instance methods

[Source]

    # File lib/xmpp4r/feature_negotiation/iq/feature.rb, line 21
21:       def typed_add(element)
22:         if element.name == 'x' and element.namespace == 'jabber:x:data'
23:           super Dataforms::XData.new.import(element)
24:         else
25:           super element
26:         end
27:       end

First <x/> child with xmlns=‘jabber:x:data‘

[Source]

    # File lib/xmpp4r/feature_negotiation/iq/feature.rb, line 31
31:       def x
32:         res = nil
33:         each_element('x') { |e|
34:           res = e if e.namespace == 'jabber:x:data'
35:         }
36:         res
37:       end

[Validate]