Class: Vvm::Switcher

Inherits:
Object
  • Object
show all
Defined in:
lib/vvm/switcher.rb

Instance Method Summary collapse

Constructor Details

#initialize(version) ⇒ Switcher

Returns a new instance of Switcher.



5
6
7
# File 'lib/vvm/switcher.rb', line 5

def initialize(version)
  @version = version
end

Instance Method Details

#useObject



9
10
11
12
13
14
15
16
# File 'lib/vvm/switcher.rb', line 9

def use
  current = current_dir
  FileUtils.rm(current) if File.exist?(current)
  return if @version == 'system'
  vims = vims_dir(@version)
  abort "#{@version} is not installed." unless File.exist?(vims)
  FileUtils.ln_s(vims, current)
end