Spec-Zone.ru › Homebrew

Класс: AbstractCoreTap Абстрактный Приватный

Наследует:
Tap
  • Object
  • Tap
  • AbstractCoreTap
показать все
Расширен модулем:
T::Helpers
Определён в:
tap/abstract_core_tap.rb

Обзор

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

Этот класс является абстрактным.

Его нельзя создать напрямую. Подклассы должны реализовать перечисленные ниже методы abstract.

Абстрактный класс Tap для homebrew-core и homebrew-cask.

Непосредственные известные подклассы

CoreCaskTap, CoreTap

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

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

#compact_blank, #exclude?

Методы, включённые из Cachable

#cache, #clear_cache

Методы, включённые из 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.

Возвращает:

  • (T.attached_class)


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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • file (Pathname)

Возвращает:

  • (String)


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, поэтому источник не влияет на то, что загружается.

Параметры:

  • remote (String, nil) (по умолчанию: self.remote)

Возвращает:

  • (Boolean)


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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Boolean)


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

Spec-Zone.ru

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