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

.format(uuid) ⇒ Object



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

.patternObject



22
23
24
# File 'lib/identifier/uuid/uuid.rb', line 22

def self.pattern
  Pattern::TYPE_4
end

.randomObject



7
8
9
# File 'lib/identifier/uuid/uuid.rb', line 7

def self.random
  Random.get
end

.uuid?(text) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
# File 'lib/identifier/uuid/uuid.rb', line 11

def self.uuid?(text)
  uuid = parse(text)
  uuid == text
end

.zeroObject



26
27
28
# File 'lib/identifier/uuid/uuid.rb', line 26

def self.zero
  '00000000-0000-0000-0000-000000000000'
end