Класс: Resource::Patch Закрытый
- Наследует:
- Resource
- Object
- Resource
- Resource::Patch
- Определён в:
- resource.rb
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот класс, поскольку он может быть удалён или изменён без предупреждения.
Ресурс, содержащий патч.
Краткое описание атрибутов экземпляра свернуть
- #patch_files ⇒ Array<String, Pathname> только для чтения закрытый
Краткое описание методов экземпляра свернуть
- #apply(*paths) ⇒ void закрытый
- #directory(val = nil) ⇒ String, ... закрытый
- #download_queue_name ⇒ String закрытый
- #download_queue_type ⇒ String закрытый
- #file(val = nil) ⇒ String, ... закрытый
- #initialize(&block) ⇒ void конструктор закрытый
- #resolves(*cves) ⇒ Array<String> закрытый
- #type(val = nil) ⇒ Symbol? закрытый
Подробное описание конструкторов
#initialize(&block) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
468 469 470 471 472 473 474 475 | # File 'resource.rb', line 468 def initialize(&block) @patch_files = T.let([], T::Array[T.any(String, Pathname)]) @directory = T.let(nil, T.nilable(T.any(String, Pathname))) @file = T.let(nil, T.nilable(T.any(String, Pathname))) @resolves = T.let([], T::Array[String]) @type = T.let(nil, T.nilable(Symbol)) super "patch", &block end |
Подробное описание атрибутов экземпляра
#patch_files ⇒ Array<String, Pathname> (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
465 466 467 | # File 'resource.rb', line 465 def patch_files @patch_files end |
Подробное описание методов экземпляра
#apply(*paths) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
478 479 480 481 | # File 'resource.rb', line 478 def apply(*paths) @patch_files.concat(paths.flatten) @patch_files.uniq! end |
#directory(val = nil) ⇒ String, ...
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
502 503 504 505 506 | # File 'resource.rb', line 502 def directory(val = nil) return @directory if val.nil? @directory = val end |
#download_queue_name ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
524 525 526 527 528 529 530 | # File 'resource.rb', line 524 def download_queue_name if (last_url_component = url.to_s.split("/").last) return last_url_component end super end |
#download_queue_type ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
521 | # File 'resource.rb', line 521 def download_queue_type = "Patch" |
#file(val = nil) ⇒ String, ...
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
509 510 511 512 513 514 515 516 517 518 | # File 'resource.rb', line 509 def file(val = nil) return @file if val.nil? path_string = val.to_s unless LocalPatch.valid_path?(path_string) raise ArgumentError, "Patch file must be a relative path within the repository." end @file = val end |
#resolves(*cves) ⇒ Array<String>
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
484 485 486 487 488 489 | # File 'resource.rb', line 484 def resolves(*cves) return @resolves if cves.empty? @resolves.concat(cves).uniq! @resolves end |
#type(val = nil) ⇒ Symbol?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
492 493 494 495 496 497 498 499 | # File 'resource.rb', line 492 def type(val = nil) return @type if val.nil? unless ::Patch::TYPES.key?(val) raise ArgumentError, "Patch type must be one of: #{::Patch::TYPES.keys.map(&:inspect).join(", ")}" end @type = val end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Resource/Patch.html