Class: Jabber::IdGenerator

Class | Jabber::IdGenerator
In: | lib/xmpp4r/idgenerator.rb
Parent: | Object

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

generate_id generate_id new

### Included Modules

Singleton

### Public Class methods

generate_id()

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

new()

[Source]

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

### Public Instance methods

generate_id()

[Source]

        # File lib/xmpp4r/idgenerator.rb, line 30
    30:     def generate_id
    31:       @last_id += 1
    32:       timefrac = Time.new.to_f.to_s.split(/\./, 2).last[-3..-1]
    33:
    34:       "#{@last_id}#{timefrac}"
    35:     end

[Validate]