def load_current_resource
if is_volume(@new_resource.device)
@mount = Chef::Util::Windows::Volume.new(@new_resource.name)
else
@mount = Chef::Util::Windows::NetUse.new(@new_resource.name)
end
@current_resource = Chef::Resource::Mount.new(@new_resource.name)
@current_resource.mount_point(@new_resource.mount_point)
Chef::Log.debug("Checking for mount point #{@current_resource.mount_point}")
begin
@current_resource.device(@mount.device)
Chef::Log.debug("#{@current_resource.device} mounted on #{@new_resource.mount_point}")
@current_resource.mounted(true)
rescue ArgumentError => e
@current_resource.mounted(false)
Chef::Log.debug("#{@new_resource.mount_point} is not mounted: #{e.message}")
end
end