Skip to content
Snippets Groups Projects
Unverified Commit 4a5f7127 authored by Markus Reiter's avatar Markus Reiter Committed by GitHub
Browse files

Merge pull request #8406 from reitermarkus/document-pkg-version

Refactor and document `PkgVersion`.
parents 15279d78 425cc76d
No related branches found
No related tags found
No related merge requests found
......@@ -2,24 +2,22 @@
require "version"
# Combination of a version and a revision.
#
# @api private
class PkgVersion
include Comparable
extend Forwardable
RX = /\A(.+?)(?:_(\d+))?\z/.freeze
REGEX = /\A(.+?)(?:_(\d+))?\z/.freeze
private_constant :REGEX
attr_reader :version, :revision
delegate [ # rubocop:disable Layout/HashAlignment
:major,
:minor,
:patch,
:major_minor,
:major_minor_patch,
] => :version
delegate [:major, :minor, :patch, :major_minor, :major_minor_patch] => :version
def self.parse(path)
_, version, revision = *path.match(RX)
_, version, revision = *path.match(REGEX)
version = Version.create(version)
new(version, revision.to_i)
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment