class Bosh::Common::Version::ReleaseVersion

Constants

DEFAULT_POST_RELEASE_SEGMENT

Public Class Methods

parse(version) click to toggle source
# File lib/common/version/release_version.rb, line 9
def self.parse(version)
  raise ArgumentError, 'Invalid Version: nil' if version.nil?
  version = version.to_s

  #convert old-style dev version suffix to new dev post-release segment
  matches = /\A(?<release>.*)(\.(?<dev>[0-9]+)-dev)\z/.match(version)
  unless matches.nil?
    version = matches[:release] + "+dev." + matches[:dev]
  end

  self.new(SemiSemantic::Version.parse(version))
end

Public Instance Methods

to_old_format() click to toggle source
# File lib/common/version/release_version.rb, line 22
def to_old_format
  matches = /\A(?<release>.*)(\+dev\.(?<dev>[0-9]+))\z/.match(to_s)
  if matches.nil?
    return nil
  end
  matches[:release] + '.' + matches[:dev] + "-dev"
end

Private Instance Methods

default_post_release_segment() click to toggle source
# File lib/common/version/release_version.rb, line 32
def default_post_release_segment
  DEFAULT_POST_RELEASE_SEGMENT
end