class Vvm::Version

Public Class Methods

convert(version) click to toggle source
# File lib/vvm/version.rb, line 30
def self.convert(version)
  "v#{version}"
end
current() click to toggle source
# File lib/vvm/version.rb, line 25
def self.current
  d = current_dir
  File.exist?(d) ? File.basename(File.readlink(d)) : 'system'
end
format(version) click to toggle source
# File lib/vvm/version.rb, line 34
def self.format(version)
  case version
  when /\Alatest\z/
    version = latest
  when /\A(\d\.\d(a|b){0,1}(\.\d+){0,1})\z/
    version = convert(version)
  end
  version
end
latest() click to toggle source
# File lib/vvm/version.rb, line 21
def self.latest
  list.select { |v| v =~ /\Av\d\..+\z/ }.last
end
list() click to toggle source
# File lib/vvm/version.rb, line 3
def self.list
  abort "#{vimorg_dir} not found." unless File.exist?(vimorg_dir)
  Dir.chdir(vimorg_dir) do
    list = `hg tags`.split.reverse
    return list.values_at(* list.each_index.select(&:odd?))
  end
end
versions() click to toggle source
# File lib/vvm/version.rb, line 11
def self.versions
  output = []
  vims   = vims_dir
  return output unless File.exist?(vims)
  Dir.glob(File.join(vims, 'v*')).sort.each do |d|
    output << File.basename(d)
  end
  output
end