Class: Rbenv
Instance Method Summary
collapse
Methods inherited from Config
#config_file, #create_workspace, #global, #workspace_directory
Instance Method Details
#config ⇒ Object
11
12
13
|
# File 'lib/myosx/rbenv.rb', line 11
def config
Config.new.global['rbenv']
end
|
#exec ⇒ Object
34
35
36
37
|
# File 'lib/myosx/rbenv.rb', line 34
def exec
install_rbenv
install_rubies
end
|
#install_rbenv ⇒ Object
15
16
17
18
19
20
21
22
23
|
# File 'lib/myosx/rbenv.rb', line 15
def install_rbenv
packages = ['rbenv', 'rbenv-aliases', 'rbenv-bundler']
packages.each do |pkg|
unless system("brew list #{pkg} >/dev/null 2>&1")
puts "Installing #{pkg}"
system("brew install #{pkg}")
end
end
end
|
#install_rubies ⇒ Object
25
26
27
28
29
30
31
32
|
# File 'lib/myosx/rbenv.rb', line 25
def install_rubies
versions = config['versions']
puts "Ensuring Ruby version(s) installed:"
versions.each do |version|
puts " - #{version}"
system("rbenv install #{version} --skip-existing")
end
end
|