Класс: AbstractCoreTap Абстрактный Приватный
Обзор
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Его нельзя создать напрямую. Подклассы должны реализовать перечисленные ниже методы abstract.
Абстрактный класс Tap для homebrew-core и homebrew-cask.
Непосредственные известные подклассы
Краткое описание констант свернуть
- Cache =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
type_member { { fixed: T::Hash[T.any(String, Symbol), T.untyped] } }
- Elem =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
type_member(:out) { { fixed: Tap } }
Константы, унаследованные от Tap
Tap::GITHUB_REMOTE_PREFIX_REGEX, Tap::HOMEBREW_TAP_JSON_FILES, Tap::NORMALIZE_REMOTE_HOSTS, Tap::REMOTE_HOST_REGEX, Tap::REMOTE_SCHEME_USERINFO_REGEX
Краткое описание атрибутов экземпляра
Атрибуты, унаследованные от Tap
#full_name, #full_repository, #git_repository, #name, #path, #repository, #user
Краткое описание методов класса свернуть
- .instance ⇒ T.attached_class внутренний
Получить единственный экземпляр этого Tap.
Краткое описание методов экземпляра свернуть
- #ensure_installed! ⇒ void приватный
- #formula_file_to_name(file) ⇒ String приватный
- #implicitly_trusted?(remote: self.remote) ⇒ Boolean приватный
В режиме API формулы и cask-пакеты загружаются из API, а не из Git-репозитория этого tap, поэтому remote не влияет на то, что загружается.
- #should_report_analytics? ⇒ Boolean приватный
Методы, унаследованные от Tap
#alias_dir, #alias_file_to_name, #alias_files, #alias_reverse_table, #alias_table, #aliases, all, #allow_bump?, #allowed_by_env?, allowed_taps, #apply_redirected_remote!, #audit_exception, #audit_exceptions, #autobump, #canonical_remote?, #cask_dir, #cask_file?, #cask_files, #cask_files_by_name, #cask_renames, #cask_reverse_renames, #cask_tokens, #clear_cache, #command_dir, #command_files, #config, #contents, #core_cask_tap?, #core_tap?, core_taps, #custom_remote?, #default_remote, #disabled_new_usr_local_relocation_formulae, each, fetch, #fix_remote_configuration, #forbidden_by_env?, forbidden_taps, #formula_dir, #formula_file?, #formula_files, #formula_files_by_name, #formula_names, #formula_renames, #formula_reverse_renames, from_path, #git?, #git_branch, #git_head, #git_last_commit, #initialize, #install, installed, #installed?, #issues_url, #link_completions_and_manpages, #matches_reference?, #new_cask_path, #new_formula_path, normalize_remote,
#official?, #potential_formula_dirs, #prefix_to_versioned_formulae_names, #private?, #reference, #relative_cask_path, #remote, remote_reference?, #remote_repository, remote_to_reference, #repository_var_suffix, #reverse_tap_migrations_renames, same_remote?, #shallow?, #style_exceptions, #synced_versions_formulae, tap_list_references, tap_migration_oldnames, #tap_migrations, #to_hash, #uninstall, untapped_official_taps, #update_remote_from_git_redirect!, #uses_custom_remote?, with_cask_token, with_formula_name, #worktree_source_tap_path_for
Методы, включённые из Enumerable
Методы, включённые из Cachable
Методы, включённые из 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
Подробное описание конструкторов
Этот класс наследует конструктор от Tap
Подробное описание методов класса
.instance ⇒ T.attached_class
Этот метод является частью внутреннего API. Этот метод можно использовать только внутри репозиториев, принадлежащих Homebrew, за исключением casks и formulae. Сторонним разработчикам по возможности следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Получить singleton-экземпляр этого Tap.
21 22 23 | # File 'tap/abstract_core_tap.rb', line 21 def self.instance @instance ||= T.let(T.unsafe(self).new, T.nilable(T.attached_class)) end |
Подробное описание методов экземпляра
#ensure_installed! ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
26 27 28 29 30 31 | # File 'tap/abstract_core_tap.rb', line 26 def ensure_installed! return unless Homebrew::EnvConfig.no_install_from_api? return if Homebrew::EnvConfig.automatically_set_no_install_from_api? super end |
#formula_file_to_name(file) ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
43 44 45 | # File 'tap/abstract_core_tap.rb', line 43 def formula_file_to_name(file) file.basename(".rb").to_s end |
#implicitly_trusted?(remote: self.remote) ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
В режиме API формулы и бочки загружаются из API, а не из удалённого Git-репозитория этого tap, поэтому источник не влияет на то, что загружается.
36 37 38 39 40 | # File 'tap/abstract_core_tap.rb', line 36 def implicitly_trusted?(remote: self.remote) return true unless Homebrew::EnvConfig.no_install_from_api? super end |
#should_report_analytics? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
48 49 50 51 52 | # File 'tap/abstract_core_tap.rb', line 48 def should_report_analytics? return super if Homebrew::EnvConfig.no_install_from_api? true end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/AbstractCoreTap.html