Class: Utils::Bottles::Collector Private
- Includes:
 - OS::Mac::Bottles::Collector
 
- Defined in:
 - utils/bottles.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.
Collector for bottle specifications.
Instance Method Summary collapse
- #add(tag, checksum:, cellar:) ⇒ void private
 - #each_tag(&block) ⇒ void private
 - #initialize ⇒ void constructor private
 - #specification_for(tag, no_older_versions: false) ⇒ Utils::Bottles::TagSpecification? private
 - #tag?(tag, no_older_versions: false) ⇒ Boolean private
 - #tags ⇒ Array<Utils::Bottles::Tag> private
 
Constructor Details
#initialize ⇒ 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.
      330 331 332  | 
    
      # File 'utils/bottles.rb', line 330 def initialize @tag_specs = T.let({}, T::Hash[Utils::Bottles::Tag, Utils::Bottles::TagSpecification]) end  | 
  
Instance Method Details
#add(tag, checksum:, cellar:) ⇒ 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.
This method returns an undefined value.
      350 351 352 353  | 
    
      # File 'utils/bottles.rb', line 350 def add(tag, checksum:, cellar:) spec = Utils::Bottles::TagSpecification.new(tag:, checksum:, cellar:) @tag_specs[tag] = spec end  | 
  
#each_tag(&block) ⇒ 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.
This method returns an undefined value.
      362 363 364  | 
    
      # File 'utils/bottles.rb', line 362 def each_tag(&block) @tag_specs.each_key(&block) end  | 
  
#specification_for(tag, no_older_versions: false) ⇒ Utils::Bottles::TagSpecification?
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.
      370 371 372 373  | 
    
      # File 'utils/bottles.rb', line 370 def specification_for(tag, no_older_versions: false) tag = find_matching_tag(tag, no_older_versions:) @tag_specs[tag] if tag end  | 
  
#tag?(tag, no_older_versions: false) ⇒ 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.
      356 357 358 359  | 
    
      # File 'utils/bottles.rb', line 356 def tag?(tag, no_older_versions: false) tag = find_matching_tag(tag, no_older_versions:) tag.present? end  | 
  
#tags ⇒ Array<Utils::Bottles::Tag>
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.
      335 336 337  | 
    
      # File 'utils/bottles.rb', line 335 def @tag_specs.keys end  |