Sha256: cce23431a793cd8981fb0b8013f06f0e03e4f41362394f0896c471ffddb89625

Contents?: true

Size: 755 Bytes

Versions: 2

Compression:

Stored size: 755 Bytes

Contents

class Version
  def self.list
    Dir.chdir(get_vimorg_dir) do
      list = `hg tags`.split.reverse
      return list.values_at(* list.each_index.select { |i| i.odd? })
    end
  end

  def self.versions
    output = []
    vims_dir = get_vims_dir
    return output unless File.exists?(vims_dir)
    Dir.glob(File.join(vims_dir, 'v*')).sort.each do |d|
      output << File.basename(d)
    end
    return output
  end

  def self.latest
    return list.select { |v| v =~ /^v7-.+$/ }.last
  end

  def self.convert(version)
    return "v#{version.gsub(/\./, '-')}"
  end

  def self.format(version)
    case version
    when /^latest$/
      version = latest
    when /^(\d\.\d\.\d+)$/
      version = convert(version)
    end
    return version
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vvm-rb-0.0.15 lib/vvm-rb/version.rb
vvm-rb-0.0.14 lib/vvm-rb/version.rb