将 UUIDTools:UUID 的字符串表示形式转换回 UUIDTools:UUID

Convert a string representation of UUIDTools:UUID back to UUIDTools:UUID

我有一个场景,其中我有一个字符串格式的 uuid。此 uuid 最初属于 UUIDTools::UUID class(在传递给我的方法之前已经转换为 to_s)。现在,我需要将它转换回 UUIDTools::UUID 类型的对象,因为我需要调用一些特定于 UUIDTools::UUID class 的方法。有什么干净的方法吗?

提前致谢!

只需使用UUIDTools::UUID.parse:

 require "uuidtools"

 uuid = UUIDTools::UUID.random_create
 uuid.to_s
 #=> "cd833ba3-97c5-4615-a2a0-a6c3e56b24b2"

 UUIDTools::UUID.parse("cd833ba3-97c5-4615-a2a0-a6c3e56b24b2")
 #=> <UUID:0x3fd33d0ac184 UUID:cd833ba3-97c5-4615-a2a0-a6c3e56b24b2>

 UUIDTools::UUID.parse(uuid.to_s) == uuid
 #=> true