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