Class: Sycersion::Semver

Inherits:
Object
  • Object
show all
Defined in:
lib/sycersion/semver.rb

Overview

Semver contains methods to support semver operations

Class Method Summary collapse

Class Method Details

.version(semver_array) ⇒ Object

semver_array is of the form [“major”, “minor”, “patch”, “pre-release”, “build”]. version creates a version string in the form major.minor.patch-per-release+build. If only a build is given it creates major.minor.patch+build.



33
34
35
36
37
38
# File 'lib/sycersion/semver.rb', line 33

def self.version(semver_array)
  semver = "#{semver_array[0]}.#{semver_array[1]}.#{semver_array[2]}"
  semver += "-#{semver_array[3]}" unless semver_array[3].to_s.empty?
  semver += "+#{semver_array[4]}" unless semver_array[4].to_s.empty?
  semver
end