Class: Cask::Artifact::Pkg Private
- Inherits:
-
AbstractArtifact
- Object
- AbstractArtifact
- Cask::Artifact::Pkg
- Defined in:
- cask/artifact/pkg.rb
Overview
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.
Artifact corresponding to the pkg
stanza.
Instance Attribute Summary collapse
-
#path ⇒ Object
readonly
private
-
#stanza_options ⇒ Object
readonly
private
Attributes inherited from AbstractArtifact
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cask, path, **stanza_options) ⇒ Pkg
constructor
private
A new instance of Pkg.
-
#install_phase(**options) ⇒ Object
private
-
#summarize ⇒ Object
private
Methods inherited from AbstractArtifact
#<=>, #config, dirmethod, dsl_key, english_article, english_name, read_script_arguments, #staged_path_join_executable, #to_args, #to_s
Methods included from Predicable
Constructor Details
#initialize(cask, path, **stanza_options) ⇒ Pkg
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 Pkg.
22 23 24 25 26 |
# File 'cask/artifact/pkg.rb', line 22 def initialize(cask, path, **) super(cask, path, **) @path = cask.staged_path.join(path) @stanza_options = end |
Instance Attribute Details
#path ⇒ 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.
15 16 17 |
# File 'cask/artifact/pkg.rb', line 15 def path @path end |
#stanza_options ⇒ 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.
15 16 17 |
# File 'cask/artifact/pkg.rb', line 15 def @stanza_options end |
Class Method Details
.from_args(cask, path, **stanza_options) ⇒ 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.
17 18 19 20 |
# File 'cask/artifact/pkg.rb', line 17 def self.from_args(cask, path, **) .assert_valid_keys(:allow_untrusted, :choices) new(cask, path, **) end |
Instance Method Details
#install_phase(**options) ⇒ 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.
32 33 34 |
# File 'cask/artifact/pkg.rb', line 32 def install_phase(**) run_installer(**) end |
#summarize ⇒ 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.
28 29 30 |
# File 'cask/artifact/pkg.rb', line 28 def summarize path.relative_path_from(cask.staged_path).to_s end |