Class: Switcher

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

Instance Method Summary collapse

Constructor Details

#initialize(version) ⇒ Switcher

Returns a new instance of Switcher.



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

def initialize(version)
  @version = version
end

Instance Method Details

#useObject



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

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