Class: Nvvm::Version
- Inherits:
-
Object
- Object
- Nvvm::Version
- Defined in:
- lib/nvvm/version.rb
Class Method Summary collapse
- .convert(version) ⇒ Object
- .current ⇒ Object
- .format(version) ⇒ Object
- .latest ⇒ Object
- .list ⇒ Object
- .versions ⇒ Object
Class Method Details
.convert(version) ⇒ Object
32 33 34 |
# File 'lib/nvvm/version.rb', line 32 def self.convert(version) "v#{version}" end |
.current ⇒ Object
27 28 29 30 |
# File 'lib/nvvm/version.rb', line 27 def self.current d = current_dir File.exist?(d) ? File.basename(File.readlink(d)) : 'system' end |
.format(version) ⇒ Object
36 37 38 39 40 41 42 43 44 |
# File 'lib/nvvm/version.rb', line 36 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 ⇒ Object
23 24 25 |
# File 'lib/nvvm/version.rb', line 23 def self.latest list.select { |v| v =~ /\Av\d\..+\z/ }.last end |
.list ⇒ Object
3 4 5 6 7 8 |
# File 'lib/nvvm/version.rb', line 3 def self.list abort "#{repo_dir} not found." unless File.exist?(repo_dir) Dir.chdir(repo_dir) do return `git tag`.split end end |
.versions ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/nvvm/version.rb', line 10 def self.versions output = [] src = src_dir return output unless File.exist?(src) Dir.glob(File.join(src, '*')).sort.each do |d| next if File.basename(d) == 'current' output << File.basename(d) end output end |