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