How to generate a UUID in Ruby

Ruby is a dynamic, open-source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. It was developed in the mid-1990s by Yukihiro “Matz” Matsumoto in Japan. In Ruby, everything is an object, including primitive data types

Here is an example of how to generate a UUID in Ruby:

  1. require 'securerandom'
  2. guid = SecureRandom.uuid
  3. puts guid

This program uses the SecureRandom module to generate a random UUID and then prints it to the console. 'SecureRandom is part of Ruby’s standard library, so you don’t need to install it separately. You can use it in your Ruby program by simply requiring it at the top of your file with the line require 'securerandom'. This makes the SecureRandom module available for use in your program.


How to convert from a string to UUID in Ruby

  1. def string_to_uuid(string)
  2.   uuid = string.insert(8, '-').insert(13, '-').insert(18, '-').insert(23, '-')
  3.   uuid
  4. end
  5. string = "550e8400e29b41d4a716446655440000"
  6. uuid = string_to_uuid(string)
  7. puts uuid # => "550e8400-e29b-41d4-a716-446655440000"