Class: Resource::Patch Private
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.
A resource containing a patch.
Instance Attribute Summary collapse
- #patch_files ⇒ Object readonly private
Attributes inherited from Resource
#checksum, #download_strategy, #name, #owner, #patches, #source_modified_time
Attributes included from Downloadable
#checksum, #mirrors, #phase, #url
Instance Method Summary collapse
- #apply(*paths) ⇒ Object private
- #directory(val = nil) ⇒ Object private
- #download_queue_name ⇒ String private
- #download_queue_type ⇒ String private
-
#initialize(&block) ⇒ Patch
constructor
private
A new instance of Patch.
Methods inherited from Resource
#apply_patches, #fetch, #fetch_patches, #files, #freeze, #initialize_dup, #livecheck, #livecheck_defined?, #mirror, #patch, #prepare_patches, #sha256, #specs, #stage, #unpack, #url, #using, #version
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
Methods included from OnSystem::MacOSAndLinux
included, #on_arch_conditional, #on_macos, #on_system_conditional
Methods included from Downloadable
#cached_download, #clear_cache, #download_strategy, #downloaded!, #downloaded?, #downloader, #downloading!, #extracting!, #fetch, #fetched_size, #freeze, #initialize_dup, #total_size, #verify_download_integrity, #version
Methods included from Context
current, current=, #debug?, #quiet?, #verbose?, #with_context
Constructor Details
#initialize(&block) ⇒ Patch
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 Patch.
373 374 375 376 377 |
# File 'resource.rb', line 373 def initialize(&block) @patch_files = [] @directory = nil super "patch", &block end |
Instance Attribute Details
#patch_files ⇒ 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.
371 372 373 |
# File 'resource.rb', line 371 def patch_files @patch_files end |
Instance Method Details
#apply(*paths) ⇒ 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.
379 380 381 382 383 |
# File 'resource.rb', line 379 def apply(*paths) paths.flatten! @patch_files.concat(paths) @patch_files.uniq! end |
#directory(val = nil) ⇒ 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.
385 386 387 388 389 |
# File 'resource.rb', line 385 def directory(val = nil) return @directory if val.nil? @directory = val end |
#download_queue_name ⇒ 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.
395 396 397 398 399 400 401 |
# File 'resource.rb', line 395 def download_queue_name if (last_url_component = url.to_s.split("/").last) return last_url_component end super end |
#download_queue_type ⇒ 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.
392 |
# File 'resource.rb', line 392 def download_queue_type = "Patch" |