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

Version Path
narou-1.3.1 lib/device/library/windows.rb
narou-1.3.0.1 lib/device/library/windows.rb
narou-1.3.0 lib/device/library/windows.rb
narou-1.2.9 lib/device/library/windows.rb
narou-1.2.9.rc1 lib/device/library/windows.rb
narou-1.2.8 lib/device/library/windows.rb
narou-1.2.7 lib/device/library/windows.rb
narou-1.2.6 lib/device/library/windows.rb
narou-1.2.5.1 lib/device/library/windows.rb
narou-1.2.5 lib/device/library/windows.rb
narou-1.2.5.rc2 lib/device/library/windows.rb
narou-1.2.5.rc1 lib/device/library/windows.rb
narou-1.2.4 lib/device/library/windows.rb
narou-1.2.3 lib/device/library/windows.rb
narou-1.2.2 lib/device/library/windows.rb
narou-1.2.1 lib/device/library/windows.rb
narou-1.2.0 lib/device/library/windows.rb
narou-1.1.2.1 lib/device/library/windows.rb
narou-1.1.2 lib/device/library/windows.rb