module VirtDisk::PartitionType

Public Class Methods

partition_probe(disk) click to toggle source
# File lib/virt_disk/partition_type.rb, line 3
def self.partition_probe(disk)
  partition_types.each do |partition_type|
    partitions = partition_type.discover_partitions(disk)
    return partitions unless partitions.empty?
  end
  []
end
partition_types() click to toggle source
# File lib/virt_disk/partition_type.rb, line 11
def self.partition_types
  constants.collect { |sym| const_get(sym) }
    .find_all { |obj| obj.is_a?(Class) && obj.respond_to?(:discover_partitions) }
end