Класс: 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
Подробное описание конструкторов
Этот класс наследует конструктор от CacheStore
Подробное описание методов экземпляра
#populate_if_empty!(eval_all: Homebrew::EnvConfig.tap_trust_configured?) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку его могут удалить или изменить без предупреждения.
Этот метод возвращает неопределённое значение.
Если база данных пуста, update! её всеми известными cask.
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.
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.
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