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