class Minarai::Actions::Rbenv

Public Instance Methods

run() click to toggle source
# File lib/minarai/actions/rbenv.rb, line 9
def run
  install_specific_ruby_version unless has_specific_ruby_version?
  set_global_ruby_version unless set_specific_ruby_version?
end

Private Instance Methods

complete?() click to toggle source
# File lib/minarai/actions/rbenv.rb, line 20
def complete?
  has_rbenv? && has_specific_ruby_version? && set_specific_ruby_version?
end
global_version() click to toggle source
# File lib/minarai/actions/rbenv.rb, line 36
def global_version
  run_command('rbenv global').stdout.rstrip
end
has_rbenv?() click to toggle source
# File lib/minarai/actions/rbenv.rb, line 24
def has_rbenv?
  check_command 'which rbenv'
end
has_specific_ruby_version?() click to toggle source
# File lib/minarai/actions/rbenv.rb, line 28
def has_specific_ruby_version?
  check_command "rbenv prefix #{version}"
end
install_specific_ruby_version() click to toggle source
# File lib/minarai/actions/rbenv.rb, line 16
def install_specific_ruby_version
  run_command "rbenv install #{version}"
end
name() click to toggle source
Calls superclass method Minarai::Actions::Base#name
# File lib/minarai/actions/rbenv.rb, line 44
def name
  super || "rbenv install ruby version #{version}"
end
set_specific_ruby_version?() click to toggle source
# File lib/minarai/actions/rbenv.rb, line 40
def set_specific_ruby_version?
  check_command "rbenv global #{version}"
end
set_valid_glbal_ruby_version?() click to toggle source
# File lib/minarai/actions/rbenv.rb, line 32
def set_valid_glbal_ruby_version?
  global_version == version
end