Sha256: 002c0547e19c0c4671ed5ee1d0b444c2e3d985c16eaaaa5bfb19ad8baf266d69

Contents?: true

Size: 772 Bytes

Versions: 5

Compression:

Stored size: 772 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(a|b){0,1}(\.\d+){0,1})$/
      version = convert(version)
    end
    return version
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vvm-rb-0.1.4 lib/vvm-rb/version.rb
vvm-rb-0.1.3 lib/vvm-rb/version.rb
vvm-rb-0.1.2 lib/vvm-rb/version.rb
vvm-rb-0.1.1 lib/vvm-rb/version.rb
vvm-rb-0.1.0 lib/vvm-rb/version.rb