Module: DiskUUID

Defined in:
lib/virt_disk/disk_uuid.rb

Constant Summary collapse

REGEX_FORMAT =
/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/

Class Method Summary collapse

Class Method Details

.clean_guid(guid) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/virt_disk/disk_uuid.rb', line 6

def self.clean_guid(guid)
  return nil if guid.nil?
  g = guid.to_s.downcase
  return nil if g.strip.empty?
  return g if g.length == 36 && g =~ REGEX_FORMAT
  g.delete!('^0-9a-f')
  g.sub!(/^([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})$/, '\1-\2-\3-\4-\5')
end

.method_missing(m, *args) ⇒ Object



19
20
21
# File 'lib/virt_disk/disk_uuid.rb', line 19

def self.method_missing(m, *args)
  UUIDTools::UUID.send(m, *args)
end

.new_guidObject



15
16
17
# File 'lib/virt_disk/disk_uuid.rb', line 15

def self.new_guid
  UUIDTools::UUID.timestamp_create.to_s
end