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, #sort_order, #staged_path_join_executable, #to_args
Methods included from Utils::Output::Mixin
#odebug, #odeprecated, #odie, #odisabled, #ofail, #oh1, #oh1_title, #ohai, #ohai_title, #onoe, #opoo, #opoo_outside_github_actions, #pretty_duration, #pretty_installed, #pretty_outdated, #pretty_uninstalled
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  |