Spec-Zone.ru › Homebrew

Класс: Cask::Artifact::AbstractUninstall Закрытый

Наследует:
AbstractArtifact
  • Object
  • AbstractArtifact
  • Cask::Artifact::AbstractUninstall
показать всё
Подключает:
OS::Mac::Cask::Artifact::AbstractUninstall, SystemCommand::Mixin
Определён в:
cask/artifact/abstract_uninstall.rb

Обзор

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

Абстрактный суперкласс для артефактов удаления.

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

Uninstall, Zap

Краткое описание констант свернуть

ORDERED_DIRECTIVES =

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

[
  :early_script,
  :launchctl,
  :quit,
  :signal,
  :login_item,
  :kext,
  :script,
  :pkgutil,
  :delete,
  :trash,
  :rmdir,
].freeze
METADATA_KEYS =

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

[
  :on_upgrade,
].freeze

Константы, унаследованные от AbstractArtifact

Cask::Artifact::AbstractArtifact::DirectivesType

Краткое описание атрибутов экземпляра свернуть

  • #directives ⇒ Hash{Symbol => DirectivesType} только для чтения закрытый

Атрибуты, унаследованные от AbstractArtifact

#cask

Краткое описание методов класса свернуть

  • .from_args(cask, **directives) ⇒ AbstractUninstall закрытый

Краткое описание методов экземпляра свернуть

  • #bundle_ids_to_reopen ⇒ Array<String> закрытый
  • #initialize(cask, **directives) ⇒ void конструктор закрытый
  • #summarize ⇒ String закрытый
  • #to_h ⇒ Hash{Symbol => DirectivesType} закрытый

Методы, подключённые из SystemCommand::Mixin

#system_command, #system_command!

Методы, унаследованные от AbstractArtifact

#cask_sandbox, #cask_sandbox_command, #config, dirmethod, dsl_key, english_article, english_name, read_script_arguments, #run_cask_sandbox, #sort_order, #staged_path_join_executable, #to_args

Методы, подключённые из Utils::Output::Mixin

#issue_reporting_message, #odebug, #odeprecated, #odie, #odisabled, #ofail, #oh1, #oh1_title, #ohai, #ohai_title, #onoe, #opoo, #opoo_outside_github_actions, #opoo_without_github_actions_annotation, #pretty_deprecated, #pretty_disabled, #pretty_duration, #pretty_install_status, #pretty_installed, #pretty_uninstalled, #pretty_upgradable, #pretty_warning

Подробное описание конструкторов

#initialize(cask, **directives) ⇒ void

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

Параметры:

  • cask (Cask)
  • directives (DirectivesType)


47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'cask/artifact/abstract_uninstall.rb', line 47

def initialize(cask, **directives)
  directives.assert_valid_keys(*ORDERED_DIRECTIVES, *METADATA_KEYS)

  super
  directives[:signal] = Array(directives[:signal]).flatten.each_slice(2).to_a
  @directives = directives

  # This is already included when loading from the API.
  return if cask.loaded_from_api?
  return unless directives.key?(:kext)

  cask.caveats do
    T.bind(self, ::Cask::DSL::Caveats)
    kext
  end
end

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

#directives ⇒ Hash{Symbol => DirectivesType} (только для чтения)

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

Возвращает:

  • (Hash{Symbol => DirectivesType})


44
45
46
# File 'cask/artifact/abstract_uninstall.rb', line 44

def directives
  @directives
end

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

.from_args(cask, **directives) ⇒ AbstractUninstall

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

Параметры:

  • cask (Cask)
  • directives (DirectivesType)

Возвращает:

  • (AbstractUninstall)


39
40
41
# File 'cask/artifact/abstract_uninstall.rb', line 39

def self.from_args(cask, **directives)
  new(cask, **directives)
end

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

#bundle_ids_to_reopen ⇒ Array<String>

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

Возвращает:

  • (Array<String>)


75
76
77
# File 'cask/artifact/abstract_uninstall.rb', line 75

def bundle_ids_to_reopen
  @bundle_ids_to_reopen ||= T.let([], T.nilable(T::Array[String]))
end

#summarize ⇒ String

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

Возвращает:

  • (String)


70
71
72
# File 'cask/artifact/abstract_uninstall.rb', line 70

def summarize
  to_h.flat_map { |key, val| Array(val).map { |v| "#{key.inspect} => #{v.inspect}" } }.join(", ")
end

#to_h ⇒ Hash{Symbol => DirectivesType}

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

Возвращает:

  • (Hash{Symbol => DirectivesType})


65
66
67
# File 'cask/artifact/abstract_uninstall.rb', line 65

def to_h
  directives.to_h
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Cask/Artifact/AbstractUninstall.html

Spec-Zone.ru

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