Класс: 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
Атрибуты, унаследованные от AbstractArtifact
Краткое описание методов экземпляра свернуть
- #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
Методы, унаследованные от 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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
52 53 54 | # File 'cask/artifact/uninstall.rb', line 52 def post_uninstall_phase(**) dispatch_uninstall_directive(:rmdir, **) end |
#uninstall_phase(upgrade: false, reinstall: false, quit: true, **options) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
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, **) 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, **, upgrade:) end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Cask/Artifact/Uninstall.html