module BinInstall::Ruby::Rvm

Constants

INSTALL

Public Class Methods

abort_install!() click to toggle source
# File lib/bin_install/ruby/rvm.rb, line 55
def self.abort_install!
  puts 'Warning RVM is not loaded.'.yellow
  puts 'Try closing this window and restarting your shell session.'.yellow
  puts "\n"
  puts 'Rerun the installer with:'
  puts '$ bin/install'.cyan
  puts "\n"
  abort('Aborting install.'.red)
end
install() click to toggle source
# File lib/bin_install/ruby/rvm.rb, line 6
def self.install
  puts 'Installing RVM...'.white
  system(INSTALL)
  require_loaded!
  install_ruby
end
install!() click to toggle source
# File lib/bin_install/ruby/rvm.rb, line 13
def self.install!
  puts 'Installing RVM...'.white
  BinInstall.system!(INSTALL)
  BinInstall.system!('source ~/.rvm/scripts/rvm')
  require_loaded!
  install_ruby!
end
install_ruby(version = Ruby.required_ruby_version) click to toggle source
# File lib/bin_install/ruby/rvm.rb, line 21
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
      system("rvm install #{version}")
      abort_install!
    end
  else
    puts 'Unknown Ruby version. Create .ruby-version file.'
  end
end
install_ruby!(version = Ruby.required_ruby_version) click to toggle source
# File lib/bin_install/ruby/rvm.rb, line 36
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}")
      abort_install!
    end
  else
    abort('Unknown Ruby version. Create .ruby-version file.'.red)
  end
end
installed?() click to toggle source
# File lib/bin_install/ruby/rvm.rb, line 65
def self.installed?
  Shell.executable_exists?('rvm')
end
require_loaded!() click to toggle source
# File lib/bin_install/ruby/rvm.rb, line 51
def self.require_loaded!
  abort_install! unless installed?
end