class Bosh::Common::Version::StemcellVersion
Public Class Methods
match(str_a, str_b)
click to toggle source
# File lib/common/version/stemcell_version.rb, line 17 def self.match(str_a, str_b) version_a, version_b = parse(str_a), parse(str_b) version_a.matches(version_b) end
parse(version)
click to toggle source
# File lib/common/version/stemcell_version.rb, line 7 def self.parse(version) raise ArgumentError, 'Invalid Version: nil' if version.nil? version = version.to_s #replace underscores with periods to maintain reverse compatibility with stemcell versions version = version.gsub('_', '.') self.new(SemiSemantic::Version.parse(version)) end
Public Instance Methods
matches(other)
click to toggle source
# File lib/common/version/stemcell_version.rb, line 22 def matches(other) release_self = self.version.release release_other = other.version.release release_self.components[0] == release_other.components[0] end
Private Instance Methods
default_post_release_segment()
click to toggle source
# File lib/common/version/stemcell_version.rb, line 30 def default_post_release_segment raise NotImplementedError, 'Stemcell post-release versions unsupported' end