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