Sha256: 723c0f05f64488d6e80e399ba539d15c5a79f2ff6840da872166f36abae0abd9

Contents?: true

Size: 608 Bytes

Versions: 3

Compression:

Stored size: 608 Bytes

Contents

# Copyright: Copyright (c) 2004  Nicolas Despres. All rights reserved.
# Author: Nicolas Despres  <polrop@lrde.epita.fr>.
# License: Gnu General Public License.

# $LastChangedBy: ertai $
# $Id: generate_id.rb 186 2005-04-03 00:07:45Z ertai $


require 'md5'


module Kernel

  def generate_id(&already_exist)
    md5 = Digest::MD5::new
    id = ''
    begin
      md5.update(id)
      md5.update(String(Time::now))
      md5.update(String(rand(0)))
      md5.update(String($$))
      md5.update(String($0))
      id = md5.hexdigest[0,16]
    end while already_exist[id]
    id
  end

end # module Kernel



Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ttk-0.1.576 ruby_ex/generate_id.rb
ttk-0.1.579 ruby_ex/generate_id.rb
ttk-0.1.580 ruby_ex/generate_id.rb