Sha256: cf90b9735cf4b62958089ccb09efac665aa72f9683581301906c942df86d8e37

Contents?: true

Size: 444 Bytes

Versions: 1

Compression:

Stored size: 444 Bytes

Contents

module VirtDisk
  module PartitionType
    def self.partition_probe(disk)
      partition_types.each do |partition_type|
        partitions = partition_type.discover_partitions(disk)
        return partitions unless partitions.empty?
      end
      []
    end

    def self.partition_types
      constants.collect { |sym| const_get(sym) }
        .find_all { |obj| obj.is_a?(Class) && obj.respond_to?(:discover_partitions) }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
virt_disk-0.0.1 lib/virt_disk/partition_type.rb