class Rbenv

Public Class Methods

git_installed?() click to toggle source
# File lib/rbenv.rb, line 31
def git_installed?
  File.exist? File.expand_path('~/.rbenv/.git')
end
installed?() click to toggle source
# File lib/rbenv.rb, line 3
def installed?
  File.exist? File.expand_path('~/.rbenv')
end
update() click to toggle source
# File lib/rbenv.rb, line 7
def update
  if git_installed?
    check_update_message('rbenv (git based install)')
    update_git_based
  else
    check_update_message('rbenv (brew based install)')
    update_brew_based
  end

  break_output
end
update_brew_based() click to toggle source
# File lib/rbenv.rb, line 24
def update_brew_based
  result, _cmd = Open3.capture2e('brew upgrade rbenv ruby-build')

  puts result.indent(4).colorize(:light_cyan)
  puts '  - rbenv updated.'.colorize(:green)
end
update_git_based() click to toggle source
# File lib/rbenv.rb, line 19
def update_git_based
  Open3.capture2e('cd ~/.rbenv && git pull && cd plugins/ruby-build/ && git pull')
  puts '  - rbenv updated.'.colorize(:green)
end