module DiskUUID

Constants

REGEX_FORMAT

Public Class Methods

clean_guid(guid) click to toggle source
# 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) click to toggle source
# File lib/virt_disk/disk_uuid.rb, line 19
def self.method_missing(m, *args)
  UUIDTools::UUID.send(m, *args)
end
new_guid() click to toggle source
# File lib/virt_disk/disk_uuid.rb, line 15
def self.new_guid
  UUIDTools::UUID.timestamp_create.to_s
end