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_guid ⇒ Object
15 16 17 |
# File 'lib/virt_disk/disk_uuid.rb', line 15 def self.new_guid UUIDTools::UUID..to_s end |