Module: VirtDisk::PartitionType

Defined in:
lib/virt_disk/partition_type.rb,
lib/virt_disk/partition_type/dos_partition.rb,
lib/virt_disk/partition_type/gpt_partition.rb

Defined Under Namespace

Classes: DosPartition, GptPartition

Class Method Summary collapse

Class Method Details

.partition_probe(disk) ⇒ Object



3
4
5
6
7
8
9
# 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_typesObject



11
12
13
14
# 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