module Ruby::Builder::Rbenv

Public Class Methods

directory(version) click to toggle source

@param [String] version

# File lib/ruby/builder/rbenv.rb, line 12
def directory(version)
  File.join(rbenv_root, 'versions', version)
end
installed?(version) click to toggle source

@param [String] version

# File lib/ruby/builder/rbenv.rb, line 7
def installed?(version)
  File.directory?(directory(version))
end

Private Class Methods

rbenv_root() click to toggle source
# File lib/ruby/builder/rbenv.rb, line 18
def rbenv_root
  return @rbenv_root if defined?(@rbenv_root)

  @rbenv_root = IO.popen(['rbenv', 'root'], &:read).rstrip
  unless $?.success?
    abort "Failed to execute (exit status: #{$?}): rbenv root"
  end
  @rbenv_root
end