module BinInstall module Ruby module Rvm INSTALL = '\curl -sSL https://get.rvm.io | bash'.freeze def self.install puts 'Installing RVM...'.white system(INSTALL) system('source ~/.rvm/scripts/rvm') install_ruby end def self.install! puts 'Installing RVM...'.white BinInstall.system!(INSTALL) BinInstall.system!('source ~/.rvm/scripts/rvm') install_ruby! end def self.install_ruby(version = Ruby.required_ruby_version) puts "Installing Ruby #{version}...".white if version if Ruby.ruby_version_installed?(version) puts "Ruby #{version} is already installed. Skipping Ruby #{version} install.".blue else result = system("rvm install #{version}") ap 'result 1' ap result system("rvm use #{version}") end else puts 'Unknown Ruby version. Create .ruby-version file.' end end def self.install_ruby!(version = Ruby.required_ruby_version) puts "Installing Ruby #{version}...".white if version if Ruby.ruby_version_installed?(version) puts "Ruby #{version} is already installed. Skipping Ruby #{version} install.".blue else BinInstall.system!("rvm install #{version}") BinInstall.system!("rvm use #{version}") end else abort('Unknown Ruby version. Create .ruby-version file.'.red) end end def self.installed? Shell.executable_exists?('rvm') end end end end