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
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.
21 22 23 24 25 |
# File 'cask/artifact/pkg.rb', line 21 def initialize(cask, path, **) super @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.
14 15 16 |
# File 'cask/artifact/pkg.rb', line 14 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.
14 15 16 |
# File 'cask/artifact/pkg.rb', line 14 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.
16 17 18 19 |
# File 'cask/artifact/pkg.rb', line 16 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.
31 32 33 |
# File 'cask/artifact/pkg.rb', line 31 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.
27 28 29 |
# File 'cask/artifact/pkg.rb', line 27 def summarize path.relative_path_from(cask.staged_path).to_s end |