Sha256: 310e0e18edeb198dfce7a0db3f48cf503b52ec3035b156651ae8a81e8faf8ea9

Contents?: true

Size: 896 Bytes

Versions: 1

Compression:

Stored size: 896 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.current
    c = get_current_dir
    return File.exists?(c) ? File.basename(File.readlink(c)) : 'system'
  end

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

  def self.format(version)
    case version
    when /^latest$/
      version = latest
    when /^(\d\.\d(a|b){0,1}(\.\d+){0,1})$/
      version = convert(version)
    end
    return version
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vvm-rb-0.1.6 lib/vvm-rb/version.rb