Class: Switcher

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

Instance Method Summary collapse

Constructor Details

#initialize(version) ⇒ 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
17
18
19
20
# File 'lib/vvm-rb/switcher.rb', line 8

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