module DaphneUtil::IdGenerator

Public Class Methods

generate(*seed) click to toggle source
# File lib/daphne_util/id_generator.rb, line 4
def self.generate(*seed)
  seed_string = seed.compact.join("-")
  hashes = (0..4).to_a.map {|x| Digest::MD5.hexdigest("client_id=#{seed_string}#{DaphneUtil.salt}#{x}")}

  prefix = DaphneUtil.prefix(seed[0])

  [
    prefix,
    hashes[0][4..11],
    hashes[1][8..11],
    hashes[2][12..15],
    hashes[3][16..19],
    hashes[4][20..31],
  ].join("-")
end

Public Instance Methods

generate(seed) click to toggle source
# File lib/daphne_util/id_generator.rb, line 20
def generate(seed)
  DaphneUtil::IdGenerator.generate(seed)
end