class PublicUid::Generators::HexStringSecureRandom

Public Class Methods

new(length=8) click to toggle source
# File lib/public_uid/generators/hex_string_secure_random.rb, line 6
def initialize(length=8)
  @length = length
end

Public Instance Methods

generate() click to toggle source
# File lib/public_uid/generators/hex_string_secure_random.rb, line 10
def generate
  if @length.odd?
    result = SecureRandom.hex( (@length+1)/2 )  #because in "SecureRandom.hex(@length)" @length means length in bytes = 2 hexadecimal characters
    return result[0...-1]
  else
   SecureRandom.hex(@length/2)
  end
end