Method: JSON::Util::UUID.parse
- Defined in:
- lib/json-schema/util/uuid.rb
.parse(obj) ⇒ Object
A simple GUID parser: just ignores unknown characters and convert hexadecimal dump into 16-octet object.
203 204 205 206 207 208 209 210 |
# File 'lib/json-schema/util/uuid.rb', line 203 def parse obj str = obj.to_s.sub %r/\Aurn:uuid:/, '' str.gsub! %r/[^0-9A-Fa-f]/, '' raw = str[0..31].lines.to_a.pack 'H*' ret = new raw ret.freeze ret end |