Sha256: b98a4075e7bfb4d3926ac01ae39621eb80f1ea67c230f9259b3c7af2549910a1

Contents?: true

Size: 552 Bytes

Versions: 9

Compression:

Stored size: 552 Bytes

Contents

require 'fileutils'

module Vvm
  class Uninstaller
    def initialize(version)
      @version = version
    end

    def uninstall
      abort "#{@version} can not be uninstalled; It is currently used." if used?
      vims = vims_dir(@version)
      src  = src_dir(@version)
      FileUtils.rm_rf(src) if File.exist?(src)
      FileUtils.rm_rf(vims) if File.exist?(vims)
    end

    private

    def used?
      current = current_dir
      return false unless File.exist?(current)
      File.readlink(current) == vims_dir(@version)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
vvm-rb-1.1.1 lib/vvm/uninstaller.rb
vvm-rb-1.1.0 lib/vvm/uninstaller.rb
vvm-rb-1.0.8 lib/vvm/uninstaller.rb
vvm-rb-1.0.7 lib/vvm/uninstaller.rb
vvm-rb-1.0.6 lib/vvm/uninstaller.rb
vvm-rb-1.0.5 lib/vvm/uninstaller.rb
vvm-rb-1.0.4 lib/vvm/uninstaller.rb
vvm-rb-1.0.3 lib/vvm/uninstaller.rb
vvm-rb-1.0.2 lib/vvm/uninstaller.rb