summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/random/formatter.rb8
1 files changed, 4 insertions, 4 deletions
@@ -168,10 +168,10 @@ module Random::Formatter
# See RFC4122[https://datatracker.ietf.org/doc/html/rfc4122] for details of UUID.
#
def uuid
- ary = random_bytes(16).unpack("NnnnnN")
- ary[2] = (ary[2] & 0x0fff) | 0x4000
- ary[3] = (ary[3] & 0x3fff) | 0x8000
- "%08x-%04x-%04x-%04x-%04x%08x" % ary
end
alias uuid_v4 uuid