Class Jabber::Discovery::Item
In: lib/xmpp4r/discovery/iq/discoitems.rb
Parent: REXML::Element

Service Discovery item to add() to IqQueryDiscoItems

Please note that JEP 0030 requires the jid to occur

Methods

iname   iname=   jid   jid=   new   node   node=   set_iname   set_jid   set_node  

Public Class methods

Initialize a new Service Discovery <item/> to be added to IqQueryDiscoItems

jid:[JID]
iname:[String] Item name
node:[String] Service Discovery node (not JID#node)

[Source]

    # File lib/xmpp4r/discovery/iq/discoitems.rb, line 84
84:       def initialize(jid=nil, iname=nil, node=nil)
85:         super('item')
86:         set_jid(jid)
87:         set_iname(iname)
88:         set_node(node)
89:       end

Public Instance methods

Get the item‘s name or nil

This has been renamed from <name/> to "iname" here to keep REXML::Element#name accessible

result:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 119
119:       def iname
120:         attributes['name']
121:       end

Set the item‘s name

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 126
126:       def iname=(val)
127:         attributes['name'] = val
128:       end

Get the item‘s jid or nil

result:[String]

[Source]

    # File lib/xmpp4r/discovery/iq/discoitems.rb, line 94
94:       def jid
95:         JID::new(attributes['jid'])
96:       end

Set the item‘s jid

val:[JID]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 101
101:       def jid=(val)
102:         attributes['jid'] = val.to_s
103:       end

Get the item‘s Service Discovery node or nil

result:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 141
141:       def node
142:         attributes['node']
143:       end

Set the item‘s Service Discovery node

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 148
148:       def node=(val)
149:         attributes['node'] = val
150:       end

Set the item‘s name (chaining-friendly)

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 133
133:       def set_iname(val)
134:         self.iname = val
135:         self
136:       end

Set the item‘s jid (chaining-friendly)

val:[JID]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 108
108:       def set_jid(val)
109:         self.jid = val
110:         self
111:       end

Set the item‘s Service Discovery node (chaining-friendly)

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 155
155:       def set_node(val)
156:         self.node = val
157:         self
158:       end

[Validate]