Class: Jabber::Discovery::Identity

Class | Jabber::Discovery::Identity
In: | lib/xmpp4r/discovery/iq/discoinfo.rb
Parent: | XMPPElement

Service Discovery identity to add() to IqQueryDiscoInfo

Please note that XEP 0030 requires both category and type to occur, for a reference see: www.xmpp.org/registrar/disco-categories.html

### Methods

category category= iname iname= new set_category set_iname set_type type type=

### Public Class methods

new(category=nil, iname=nil, type=nil)

Initialize a new Identity

category: | [String] Initial category or nil
iname: | [String] Initial identity name or nil
type: | [String] Initial type or nil

[Source]

        # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 87
    87:       def initialize(category=nil, iname=nil, type=nil)
    88:         super()
    89:         set_category(category)
    90:         set_iname(iname)
    91:         set_type(type)
    92:       end

### Public Instance methods

category()

Get the identity‘s category or nil

result: | [String]

[Source]

        # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 97
    97:       def category
    98:         attributes['category']
    99:       end

category=(val)

Set the identity‘s category

Service Discovery categories should be somewhat standardized by some registry, so clients may represent specific categories by specific icons… (see www.jabber.org/registrar/disco-categories.html)

val: | [String]

[Source]

         # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 109
    109:       def category=(val)
    110:         attributes['category'] = val
    111:       end

iname()

Get the identity‘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/discoinfo.rb, line 127
    127:       def iname
    128:         attributes['name']
    129:       end

iname=(val)

Set the identity‘s name

val: | [String]

[Source]

         # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 134
    134:       def iname=(val)
    135:         attributes['name'] = val
    136:       end

set_category(val)

Set the identity‘s category (chaining-friendly)

val: | [String]

[Source]

         # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 116
    116:       def set_category(val)
    117:         self.category = val
    118:         self
    119:       end

set_iname(val)

Set the identity‘s name (chaining-friendly)

val: | [String]

[Source]

         # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 141
    141:       def set_iname(val)
    142:         self.iname = val
    143:         self
    144:       end

set_type(val)

Set the identity‘s type (chaining-friendly)

val: | [String]

[Source]

         # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 164
    164:       def set_type(val)
    165:         self.type = val
    166:         self
    167:       end

type()

Get the identity‘s type or nil

result: | [String]

[Source]

         # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 149
    149:       def type
    150:         attributes['type']
    151:       end

type=(val)

Set the identity‘s type (see www.jabber.org/registrar/disco-categories.html)

val: | [String]

[Source]

         # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 157
    157:       def type=(val)
    158:         attributes['type'] = val
    159:       end

[Validate]