Class: PkgVersion Private
- Extended by:
- Forwardable
- Includes:
- Comparable
- Defined in:
- pkg_version.rb,
pkg_version.rbi,
sorbet/rbi/dsl/pkg_version.rbi
This class is part of a private API. This class may only be used in the Homebrew/brew repository. Third parties should avoid using this class if possible, as it may be removed or changed without warning.
Instance Attribute Summary collapse
- #revision ⇒ Integer readonly private
- #version ⇒ Version readonly private
Class Method Summary collapse
- .parse(path) ⇒ PkgVersion private
Instance Method Summary collapse
- #head? ⇒ Boolean private
- #initialize(version, revision) ⇒ void constructor private
- #major(*args, &block) ⇒ T.untyped private
- #major_minor(*args, &block) ⇒ T.untyped private
- #major_minor_patch(*args, &block) ⇒ T.untyped private
- #minor(*args, &block) ⇒ T.untyped private
- #patch(*args, &block) ⇒ T.untyped private
- #to_str ⇒ String private
Constructor Details
#initialize(version, revision) ⇒ void
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
30 31 32 33 |
# File 'pkg_version.rb', line 30 def initialize(version, revision) @version = T.let(version, Version) @revision = T.let(revision, Integer) end |
Instance Attribute Details
#revision ⇒ Integer (readonly)
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
18 19 20 |
# File 'pkg_version.rb', line 18 def revision @revision end |
#version ⇒ Version (readonly)
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
15 16 17 |
# File 'pkg_version.rb', line 15 def version @version end |
Class Method Details
.parse(path) ⇒ PkgVersion
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
23 24 25 26 27 |
# File 'pkg_version.rb', line 23 def self.parse(path) _, version, revision = *path.match(REGEX) version = Version.new(version.to_s) new(version, revision.to_i) end |
Instance Method Details
#head? ⇒ Boolean
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
36 37 38 |
# File 'pkg_version.rb', line 36 def head? version.head? end |
#major(*args, &block) ⇒ T.untyped
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
10 |
# File 'sorbet/rbi/dsl/pkg_version.rbi', line 10 def major(*args, &block); end |
#major_minor(*args, &block) ⇒ T.untyped
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
13 |
# File 'sorbet/rbi/dsl/pkg_version.rbi', line 13 def major_minor(*args, &block); end |
#major_minor_patch(*args, &block) ⇒ T.untyped
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
16 |
# File 'sorbet/rbi/dsl/pkg_version.rbi', line 16 def major_minor_patch(*args, &block); end |
#minor(*args, &block) ⇒ T.untyped
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
19 |
# File 'sorbet/rbi/dsl/pkg_version.rbi', line 19 def minor(*args, &block); end |
#patch(*args, &block) ⇒ T.untyped
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
22 |
# File 'sorbet/rbi/dsl/pkg_version.rbi', line 22 def patch(*args, &block); end |
#to_str ⇒ String
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
41 42 43 44 45 46 47 |
# File 'pkg_version.rb', line 41 def to_str if revision.positive? "#{version}_#{revision}" else version.to_s end end |