Class Jabber::IdGenerator
In: lib/xmpp4r/idgenerator.rb
Parent: Object
X XDelay XMuc XRoster XMucUser REXML::Element XRosterItem IqQuery XMLStanza IqVcard DiscoIdentity XMucUserItem DiscoItem Error RosterItem DiscoFeature IqQueryRoster IqQueryVersion IqQueryDiscoItems IqQueryDiscoInfo Message Presence Iq Singleton IdGenerator Connection Client Component Comparable JID RuntimeError ErrorException AuthenticationFailure RosterItem Stream StreamParser Roster Vcard Version lib/xmpp4r/authenticationfailure.rb lib/xmpp4r/iq/query/roster.rb lib/xmpp4r/idgenerator.rb lib/xmpp4r/iq/query/version.rb lib/xmpp4r/connection.rb lib/xmpp4r/x/mucuseritem.rb lib/xmpp4r/x/roster.rb lib/xmpp4r/iq.rb lib/xmpp4r/jid.rb lib/xmpp4r/iq/query.rb lib/xmpp4r/xmlstanza.rb lib/xmpp4r/x/delay.rb lib/xmpp4r/errorexception.rb lib/xmpp4r/client.rb lib/xmpp4r/stream.rb lib/xmpp4r/x/muc.rb lib/xmpp4r/streamparser.rb lib/xmpp4r/x.rb lib/xmpp4r/iq/vcard.rb lib/xmpp4r/iq/query/discoinfo.rb lib/xmpp4r/error.rb lib/xmpp4r/component.rb lib/xmpp4r/message.rb lib/xmpp4r/iq/query/discoitems.rb lib/xmpp4r/presence.rb lib/xmpp4r/helpers/roster.rb lib/xmpp4r/helpers/vcard.rb lib/xmpp4r/helpers/version.rb Helpers Jabber Module: Jabber

The Jabber::IdGenerator class generates unique IDs for use in XMMP stanzas. Jabber::IdGenerator includes the Singleton Mixin, usage as following:

 Jabber::IdGenerator.generate_id
   => "23"

Methods

Included Modules

Singleton

Public Class methods

Generate an unique ID.

This is kind of boring this way, as it just counts up a number. Maybe something more random somewhen…

[Source]

    # File lib/xmpp4r/idgenerator.rb, line 26
26:     def IdGenerator.generate_id
27:       IdGenerator.instance.generate_id
28:     end

[Source]

    # File lib/xmpp4r/idgenerator.rb, line 17
17:     def initialize
18:       @last_id = 0
19:     end

Public Instance methods

[Source]

    # File lib/xmpp4r/idgenerator.rb, line 30
30:     def generate_id
31:       @last_id += 1
32:       
33:       @last_id.to_s
34:     end

[Validate]