Spec-Zone.ru › Homebrew

Класс: 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. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • block (T.proc.bind(Resource::Patch).void, nil)


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. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Array<String, Pathname>)


465
466
467
# File 'resource.rb', line 465

def patch_files
  @patch_files
end

Подробное описание методов экземпляра

#apply(*paths) ⇒ void

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.

Этот метод возвращает неопределённое значение.

Параметры:

  • paths (String, Pathname, Array<String, Pathname>)


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. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • val (String, Pathname, nil) (по умолчанию: nil)

Возвращает:

  • (String, Pathname, nil)


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. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (String)


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. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (String)


521
# File 'resource.rb', line 521

def download_queue_type = "Patch"

#file(val = nil) ⇒ String, ...

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • val (String, Pathname, nil) (по умолчанию: nil)

Возвращает:

  • (String, Pathname, nil)


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. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • cves (String)

Возвращает:

  • (Array<String>)


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. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • val (Symbol, nil) (по умолчанию: nil)

Возвращает:

  • (Symbol, nil)


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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API