Spec-Zone.ru › Homebrew

Класс: Cask::Artifact::Uninstall Частный

Наследует:
AbstractUninstall
  • Object
  • AbstractArtifact
  • AbstractUninstall
  • Cask::Artifact::Uninstall
показать все
Определён в:
cask/artifact/uninstall.rb

Обзор

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

Артефакт, соответствующий инструкции uninstall.

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

UPGRADE_REINSTALL_SKIP_DIRECTIVES =

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

[:signal].freeze

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

AbstractUninstall::METADATA_KEYS, AbstractUninstall::ORDERED_DIRECTIVES

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

AbstractArtifact::DirectivesType

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

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

#directives

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

#cask

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

  • #post_uninstall_phase(**options) ⇒ void приватный
  • #uninstall_phase(upgrade: false, reinstall: false, quit: true, **options) ⇒ void приватный

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

#bundle_ids_to_reopen, from_args, #initialize, #summarize, #to_h

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

#system_command, #system_command!

Методы, подключённые из OS::Mac::Cask::Artifact::AbstractUninstall

#undeletable?

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

#cask_sandbox, #cask_sandbox_command, #config, dirmethod, dsl_key, english_article, english_name, #initialize, read_script_arguments, #run_cask_sandbox, #sort_order, #staged_path_join_executable, #summarize, #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

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

Этот класс наследует конструктор от Cask::Artifact::AbstractUninstall

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

#post_uninstall_phase(**options) ⇒ void

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

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

Параметры:

  • options (T.anything)


52
53
54
# File 'cask/artifact/uninstall.rb', line 52

def post_uninstall_phase(**options)
  dispatch_uninstall_directive(:rmdir, **options)
end

#uninstall_phase(upgrade: false, reinstall: false, quit: true, **options) ⇒ void

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

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

Параметры:

  • upgrade (Boolean) (по умолчанию: false)
  • reinstall (Boolean) (по умолчанию: false)
  • quit (Boolean) (по умолчанию: true)
  • options (T.anything)


20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'cask/artifact/uninstall.rb', line 20

def uninstall_phase(upgrade: false, reinstall: false, quit: true, **options)
  raw_on_upgrade = directives[:on_upgrade]
  on_upgrade_syms =
    case raw_on_upgrade
    when Symbol
      [raw_on_upgrade]
    when Array
      raw_on_upgrade.map(&:to_sym)
    else
      []
    end
  on_upgrade_set = on_upgrade_syms.to_set

  filtered_directives = ORDERED_DIRECTIVES.filter do |directive_sym|
    next false if directive_sym == :rmdir
    next false if directive_sym == :quit && !quit

    if (upgrade || reinstall) &&
       UPGRADE_REINSTALL_SKIP_DIRECTIVES.include?(directive_sym) &&
       on_upgrade_set.exclude?(directive_sym)
      next false
    end

    true
  end

  filtered_directives.each do |directive_sym|
    dispatch_uninstall_directive(directive_sym, **options, upgrade:)
  end
end

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

Spec-Zone.ru

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