Sha256: b68a7b5b005486a0c10be43993944fa8335250a93fd190dc92c5beda1583f03c
Contents?: true
Size: 753 Bytes
Versions: 19
Compression:
Stored size: 753 Bytes
Contents
# -*- coding: utf-8 -*- # # Copyright 2013 whiteleaf. All rights reserved. # require "win32ole" require_relative "../../extensions/windows" module Device::Library module Windows def get_device_root_dir(volume_name) @@FileSystemObject ||= WIN32OLE.new("Scripting.FileSystemObject") drive_strings = " " * 1000 result_len = WinAPI.GetLogicalDriveStrings(1000, drive_strings) drives = drive_strings[0, result_len].split("\0") drives.each do |drive_letter| drive_info = @@FileSystemObject.GetDrive(drive_letter) vol = drive_info.VolumeName rescue "" if vol == volume_name return File.expand_path(drive_letter) end end nil end end end
Version data entries
19 entries across 19 versions & 1 rubygems