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 ⇒ Object readonly private
- #version ⇒ Object readonly private
Class Method Summary collapse
- .parse(path) ⇒ Object private
Instance Method Summary collapse
- #head? ⇒ Boolean private
-
#initialize(version, revision) ⇒ PkgVersion
constructor
private
A new instance of PkgVersion.
- #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) ⇒ 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.
Returns a new instance of PkgVersion.
24 25 26 27 |
# File 'pkg_version.rb', line 24 def initialize(version, revision) @version = version @revision = revision end |
Instance Attribute Details
#revision ⇒ Object (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.
14 15 16 |
# File 'pkg_version.rb', line 14 def revision @revision end |
#version ⇒ Object (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.
14 15 16 |
# File 'pkg_version.rb', line 14 def version @version end |
Class Method Details
.parse(path) ⇒ Object
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 21 22 |
# File 'pkg_version.rb', line 18 def self.parse(path) _, version, revision = *path.match(REGEX) version = Version.new(version) 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.
29 30 31 |
# File 'pkg_version.rb', line 29 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.
34 35 36 37 38 39 40 |
# File 'pkg_version.rb', line 34 def to_str if revision.positive? "#{version}_#{revision}" else version.to_s end end |