Преобразовать строковое представление UUIDTools: UUID обратно в UUIDTools: UUID - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть сценарий, где у меня есть UUID в формате строки. Этот uuid изначально принадлежал классу UUIDTools :: UUID (и был уже преобразован в _s перед передачей моему методу). Теперь мне нужно преобразовать его обратно в объект типа - UUIDTools :: UUID, так как мне нужно вызвать несколько методов, специфичных для класса UUIDTools :: UUID. Любой чистый способ сделать это?

Заранее спасибо!

1 Ответ

0 голосов
/ 09 сентября 2018

Просто используйте 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
...