Module: Identifier::UUID
- Defined in:
- lib/identifier/uuid/uuid.rb,
lib/identifier/uuid/random.rb,
lib/identifier/uuid/pattern.rb,
lib/identifier/uuid/controls/random.rb,
lib/identifier/uuid/controls/invalid.rb,
lib/identifier/uuid/controls/incrementing.rb
Defined Under Namespace
Modules: Controls, Pattern
Classes: Random
Class Method Summary
collapse
Class Method Details
3
4
5
|
# File 'lib/identifier/uuid/uuid.rb', line 3
def self.format(uuid)
uuid.to_s
end
|
.parse(text) ⇒ Object
16
17
18
19
20
|
# File 'lib/identifier/uuid/uuid.rb', line 16
def self.parse(text)
uuid = text.match(pattern).to_s
uuid = nil if uuid == ''
uuid
end
|
.pattern ⇒ Object
22
23
24
|
# File 'lib/identifier/uuid/uuid.rb', line 22
def self.pattern
Pattern::TYPE_4
end
|
.random ⇒ Object
7
8
9
|
# File 'lib/identifier/uuid/uuid.rb', line 7
def self.random
Random.get
end
|
.uuid?(text) ⇒ Boolean
11
12
13
14
|
# File 'lib/identifier/uuid/uuid.rb', line 11
def self.uuid?(text)
uuid = parse(text)
uuid == text
end
|
.zero ⇒ Object
26
27
28
|
# File 'lib/identifier/uuid/uuid.rb', line 26
def self.zero
'00000000-0000-0000-0000-000000000000'
end
|