module Mineshaft

mineshaft

author

Cameron Testerman

email

cameronbtesterman@gmail.com

created

2018-07-02 9:27PM

Copyright © 2017-2021 Cameron Testerman

mineshaft

author

Cameron Testerman

email

cameronbtesterman@gmail.com

Copyright © 2017-2021 Cameron Testerman

mineshaft

author

Cameron Testerman

email

cameronbtesterman@gmail.com

created

2017-10-23 7:01PM

Copyright © 2017-2021 Cameron Testerman

mineshaft

author

Cameron Testerman

email

cameronbtesterman@gmail.com

created

2017-04-14 1:19PM

Copyright © 2017-2021 Cameron Testerman

Constants

VERSION

Public Class Methods

env() click to toggle source
# File lib/mineshaft/commands.rb, line 12
def self.env
  rubies = Dir["#{Mineshaft::Constants::GLOBAL_DIR}/*"]
  rubies.delete Mineshaft::Constants::GLOBAL_BIN

  puts "Globally installed Ruby versions"
  puts "--------------------------------"
  rubies.each { |ruby| puts ruby.split("/").last }
end
environment(name, options) click to toggle source
# File lib/mineshaft/commands.rb, line 21
def self.environment(name, options)
  Mineshaft::Environment.new(name, options)
end
list() click to toggle source
# File lib/mineshaft/commands.rb, line 46
def self.list
  versions = YAML.load_file(File.join(File.dirname(File.expand_path(__FILE__)), '../../versions/versions.yaml'))
  last_ten = []

  Hash[versions.sort_by {|k, v| -v }[versions.length - 10..versions.length]].each do |version, url|
    last_ten.push(version)
  end

  puts "Latest 10 Ruby versions available for download"
  puts "--------------------------------"
  last_ten.reverse.each {|ver| puts ver}
end
new(name, options) click to toggle source
# File lib/mineshaft/commands.rb, line 25
def self.new(name, options)
  environment(name, options).create
end
reload() click to toggle source
# File lib/mineshaft/commands.rb, line 33
def self.reload
  ruby = File.readlink("#{Dir.home}/.mineshaft/bin/ruby").split('/')
  bin_dir = ruby.shift(ruby.length - 1).join("/")
  FileUtils.rm Dir.glob("#{Dir.home}/.mineshaft/bin/*")

  Dir["#{bin_dir}/*"].each do |binary_absolute|
    binary = binary_absolute.split("/").last
    FileUtils::ln_s binary_absolute, "#{Dir.home}/.mineshaft/bin/#{binary}" 
  end

  puts "Binaries successfully reloaded!"
end
use(name, options) click to toggle source
# File lib/mineshaft/commands.rb, line 29
def self.use(name, options)
  environment(name, options).use
end