module Mineshaft
mineshaft
- author
-
Cameron Testerman
-
cameronbtesterman@gmail.com
- created
-
2018-07-02 9:27PM
Copyright © 2017-2021 Cameron Testerman
mineshaft
- author
-
Cameron Testerman
-
cameronbtesterman@gmail.com
Copyright © 2017-2021 Cameron Testerman
mineshaft
- author
-
Cameron Testerman
-
cameronbtesterman@gmail.com
- created
-
2017-10-23 7:01PM
Copyright © 2017-2021 Cameron Testerman
mineshaft
- author
-
Cameron Testerman
-
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