Spec-Zone.ru › Homebrew

Класс: CaskDescriptionCacheStore Приватный

Наследует:
DescriptionCacheStore
  • Object
  • CacheStore
  • DescriptionCacheStore
  • CaskDescriptionCacheStore
показать всё
Определён в:
description_cache_store/cask_description_cache_store.rb

Обзор

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

CaskDescriptionCacheStore предоставляет методы для получения и изменения описаний cask, используемых командами brew desc и brew search.

Сводка констант свернуть

Key =

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

type_member { { fixed: String } }
Value =

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

type_member { { fixed: T.anything } }

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

  • #populate_if_empty!(eval_all: Homebrew::EnvConfig.tap_trust_configured?) ⇒ void приватный

    Если база данных пуста, update! её всеми известными cask.

  • #update_from_cask_tokens!(cask_tokens) ⇒ void приватный

    Использует массив токенов cask для обновления CaskDescriptionCacheStore.

  • #update_from_report!(report) ⇒ void приватный

    Использует отчёт об обновлении для обновления CaskDescriptionCacheStore.

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

#delete!, #delete_from_formula_names!, #select, #update!, #update_from_formula_names!

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

#initialize

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

Этот класс наследует конструктор от CacheStore

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

#populate_if_empty!(eval_all: Homebrew::EnvConfig.tap_trust_configured?) ⇒ void

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

Этот метод возвращает неопределённое значение.

Если база данных пуста, update! её всеми известными cask.

Параметры:

  • eval_all (Boolean) (по умолчанию: Homebrew::EnvConfig.tap_trust_configured?)


18
19
20
21
22
23
24
# File 'description_cache_store/cask_description_cache_store.rb', line 18

def populate_if_empty!(eval_all: Homebrew::EnvConfig.tap_trust_configured?)
  return unless eval_all
  return unless database.empty?

  Cask::Cask.all(eval_all:)
            .each { |c| update!(c.full_name, [c.name.join(", "), c.desc.presence]) }
end

#update_from_cask_tokens!(cask_tokens) ⇒ void

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

Этот метод возвращает неопределённое значение.

Использует массив токенов cask для обновления CaskDescriptionCacheStore.

Параметры:

  • cask_tokens (Array<String>) —

    cask для обновления



51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'description_cache_store/cask_description_cache_store.rb', line 51

def update_from_cask_tokens!(cask_tokens)
  unless Homebrew::EnvConfig.tap_trust_configured?
    database.clear!
    return
  end
  return populate_if_empty! if database.empty?

  cask_tokens.each do |token|
    c = Cask::CaskLoader.load(token)
    update!(c.full_name, [c.name.join(", "), c.desc.presence])
  rescue Cask::CaskUnavailableError, Homebrew::UntrustedTapError, *FormulaVersions::IGNORED_EXCEPTIONS
    delete!(token)
  end
end

#update_from_report!(report) ⇒ void

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

Этот метод возвращает неопределённое значение.

Использует отчёт об обновлении для обновления CaskDescriptionCacheStore.

Параметры:

  • report (ReporterHub) —

    отчёт об обновлении, сформированный cmd/update.rb



31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'description_cache_store/cask_description_cache_store.rb', line 31

def update_from_report!(report)
  unless Homebrew::EnvConfig.tap_trust_configured?
    database.clear!
    return
  end
  return populate_if_empty! if database.empty?
  return if report.empty?

  alterations = report.select_formula_or_cask(:AC) +
                report.select_formula_or_cask(:MC)

  update_from_cask_tokens!(alterations)
  delete_from_cask_tokens!(report.select_formula_or_cask(:DC))
end

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

Spec-Zone.ru

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