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

时间:2018-09-09 10:15:23

标签: ruby-on-rails ruby string object uuid

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

提前谢谢!

1 个答案:

答案 0 :(得分:2)

只需使用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