class Chef::Util::Windows::Volume

Attributes

mount_point[R]

Public Class Methods

new(name) click to toggle source
# File lib/chef/util/windows/volume.rb, line 27
def initialize(name)
  name += "\\" unless name =~ /\\$/ # trailing slash required
  @mount_point = name
end

Public Instance Methods

add(args) click to toggle source
# File lib/chef/util/windows/volume.rb, line 44
def add(args)
  Chef::ReservedNames::Win32::File.set_volume_mount_point(mount_point, args[:remote])
rescue Chef::Exceptions::Win32APIError => e
  raise ArgumentError, e
end
delete() click to toggle source
# File lib/chef/util/windows/volume.rb, line 38
def delete
  Chef::ReservedNames::Win32::File.delete_volume_mount_point(mount_point)
rescue Chef::Exceptions::Win32APIError => e
  raise ArgumentError, e
end
device() click to toggle source
# File lib/chef/util/windows/volume.rb, line 32
def device
  Chef::ReservedNames::Win32::File.get_volume_name_for_volume_mount_point(mount_point)
rescue Chef::Exceptions::Win32APIError => e
  raise ArgumentError, e
end