Class: Rbenv

Inherits:
Object
  • Object
show all
Defined in:
lib/rbenv.rb

Class Method Summary collapse

Class Method Details

.git_installed?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/rbenv.rb', line 31

def git_installed?
  File.exist? File.expand_path('~/.rbenv/.git')
end

.installed?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/rbenv.rb', line 3

def installed?
  File.exist? File.expand_path('~/.rbenv')
end

.updateObject



7
8
9
10
11
12
13
14
15
16
17
# 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_basedObject



24
25
26
27
28
29
# 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_basedObject



19
20
21
22
# 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