Класс: Cask::Artifact::AbstractUninstall Закрытый
- Наследует:
- AbstractArtifact
- Object
- AbstractArtifact
- Cask::Artifact::AbstractUninstall
- Определён в:
- cask/artifact/abstract_uninstall.rb
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Абстрактный суперкласс для артефактов удаления.
Краткое описание констант свернуть
- 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
Краткое описание методов класса свернуть
Краткое описание методов экземпляра свернуть
- #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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
44 45 46 | # File 'cask/artifact/abstract_uninstall.rb', line 44 def directives @directives end |
Подробное описание методов класса
.from_args(cask, **directives) ⇒ AbstractUninstall
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
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. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
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. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
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. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
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