diff --git a/Library/Homebrew/pkg_version.rb b/Library/Homebrew/pkg_version.rb index b4b13796536877e3084fe9215b527a3caeee1cc3..cd7482108742634d0982e4f932c6908729ffa12d 100644 --- a/Library/Homebrew/pkg_version.rb +++ b/Library/Homebrew/pkg_version.rb @@ -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