class Bunup::Values::Version

Parse and handle version strings

Public Class Methods

new(version_string) click to toggle source
# File lib/bunup/values/version.rb, line 5
def initialize(version_string)
  @version_string = version_string
end

Public Instance Methods

from_git?() click to toggle source
# File lib/bunup/values/version.rb, line 23
def from_git?
  Services::ValidateGitVersion.new(@version_string).perform
end
major() click to toggle source
# File lib/bunup/values/version.rb, line 13
def major
  if from_git?
    # '6.0.0.rc2 b6f1d19' => 6
    @version_string.split(' ')[0].split('.')[0].to_i
  else
    # '6.0.0.rc2' => 6
    @version_string.split('.')[0].to_i
  end
end
nil?() click to toggle source
# File lib/bunup/values/version.rb, line 27
def nil?
  @version_string == '' || @version_string.nil?
end
to_s() click to toggle source
# File lib/bunup/values/version.rb, line 9
def to_s
  @version_string
end
valid?() click to toggle source
# File lib/bunup/values/version.rb, line 31
def valid?
  ::Gem::Version.correct?(@version_string) ||
    Services::ValidateGitVersion.new(@version_string).perform
end