Spec-Zone.ru › Homebrew

Класс: CoreCaskTap Частный

Наследует:
AbstractCoreTap
  • Object
  • Tap
  • AbstractCoreTap
  • CoreCaskTap
показать всё
Определён в:
tap/core_cask_tap.rb

Обзор

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

Специализированный класс Tap для 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

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

  • #cask_files ⇒ Array<Pathname> частный
  • #cask_files_by_name ⇒ Hash{String => Pathname} частный
  • #cask_renames ⇒ Hash{String => String} частный
  • #cask_tokens ⇒ Array<String> частный
  • #core_cask_tap? ⇒ Boolean частный
  • #initialize ⇒ void конструктор частный
  • #new_cask_path(token) ⇒ Pathname частный
  • #new_cask_subdirectory(token) ⇒ String частный
  • #tap_migrations ⇒ Hash{String => T.untyped} частный

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

#ensure_installed!, #formula_file_to_name, #implicitly_trusted?, instance, #should_report_analytics?

Методы, унаследованные от 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_reverse_renames, #clear_cache, #command_dir, #command_files, #config, #contents, #core_tap?, core_taps, #custom_remote?, #default_remote, #disabled_new_usr_local_relocation_formulae, each, #ensure_installed!, fetch, #fix_remote_configuration, #forbidden_by_env?, forbidden_taps, #formula_dir, #formula_file?, #formula_file_to_name, #formula_files, #formula_files_by_name, #formula_names, #formula_renames, #formula_reverse_renames, from_path, #git?, #git_branch, #git_head, #git_last_commit, #implicitly_trusted?, #install, installed, #installed?, #issues_url, #link_completions_and_manpages, #matches_reference?, #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?, #should_report_analytics?, #style_exceptions, #synced_versions_formulae, tap_list_references, tap_migration_oldnames, #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

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

#initialize ⇒ void

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



12
13
14
# File 'tap/core_cask_tap.rb', line 12

def initialize
  super "Homebrew", "cask"
end

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

#cask_files ⇒ Array<Pathname>

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

Возвращает:

  • (Array<Pathname>)


36
37
38
39
40
# File 'tap/core_cask_tap.rb', line 36

def cask_files
  return super if Homebrew::EnvConfig.no_install_from_api?

  cask_files_by_name.values
end

#cask_files_by_name ⇒ Hash{String => Pathname}

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

Возвращает:

  • (Hash{String => Pathname})


50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'tap/core_cask_tap.rb', line 50

def cask_files_by_name
  return super if Homebrew::EnvConfig.no_install_from_api?

  @cask_files_by_name ||= T.let(
    begin
      cask_directory_path = cask_dir.to_s
      Homebrew::API.cask_tokens.each_with_object({}) do |name, hash|
        # If there's more than one item with the same path: use the longer one to prioritise more specific results.
        existing_path = hash[name]
        # Pathname equivalent is slow in a tight loop
        new_path = File.join(cask_directory_path, new_cask_subdirectory(name), "#{name.downcase}.rb")
        hash[name] = Pathname(new_path) if existing_path.nil? || existing_path.to_s.length < new_path.length
      end
    end,
    T.nilable(T::Hash[String, Pathname]),
  )
end

#cask_renames ⇒ Hash{String => String}

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

Возвращает:

  • (Hash{String => String})


69
70
71
72
73
74
75
76
77
78
# File 'tap/core_cask_tap.rb', line 69

def cask_renames
  @cask_renames ||= T.let(
    if Homebrew::EnvConfig.no_install_from_api?
      super
    else
      Homebrew::API.cask_renames
    end,
    T.nilable(T::Hash[String, String]),
  )
end

#cask_tokens ⇒ Array<String>

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

Возвращает:

  • (Array<String>)


43
44
45
46
47
# File 'tap/core_cask_tap.rb', line 43

def cask_tokens
  return super if Homebrew::EnvConfig.no_install_from_api?

  Homebrew::API.cask_tokens
end

#core_cask_tap? ⇒ Boolean

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

Возвращает:

  • (Boolean)


17
18
19
# File 'tap/core_cask_tap.rb', line 17

def core_cask_tap?
  true
end

#new_cask_path(token) ⇒ Pathname

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

Параметры:

  • token (String)

Возвращает:

  • (Pathname)


31
32
33
# File 'tap/core_cask_tap.rb', line 31

def new_cask_path(token)
  cask_dir/new_cask_subdirectory(token)/"#{token.downcase}.rb"
end

#new_cask_subdirectory(token) ⇒ String

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

Параметры:

  • token (String)

Возвращает:

  • (String)


22
23
24
25
26
27
28
# File 'tap/core_cask_tap.rb', line 22

def new_cask_subdirectory(token)
  if token.start_with?("font-")
    "font/font-#{token.delete_prefix("font-")[0]}"
  else
    token[0].to_s
  end
end

#tap_migrations ⇒ Hash{String => T.untyped}

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

Возвращает:

  • (Hash{String => T.untyped})


81
82
83
84
85
86
87
88
89
90
# File 'tap/core_cask_tap.rb', line 81

def tap_migrations
  @tap_migrations ||= T.let(
    if Homebrew::EnvConfig.no_install_from_api?
      super
    else
      Homebrew::API.cask_tap_migrations
    end,
    T.nilable(T::Hash[String, T.untyped]),
  )
end

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

Spec-Zone.ru

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