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