Класс: Cask::DSL::Caveats Закрытый
- Наследует:
- Base показать всё
- Определён в:
- cask/dsl/caveats.rb,
cask/dsl/caveats.rbi,
sorbet/rbi/dsl/cask/dsl/caveats.rbi
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот класс, поскольку он может быть удалён или изменён без предупреждения.
Краткое описание констант свернуть
- CONDITIONAL_CAVEATS =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать эту константу, поскольку она может быть удалена или изменена без предупреждения.
Встроенные примечания с условиями времени выполнения (архитектура, префикс и т. д.), которые не следует предварительно сериализовать в строку JSON API.
T.let([:requires_rosetta, :files_in_usr_local].freeze, T::Array[Symbol])
Краткое описание атрибутов экземпляра
Атрибуты, унаследованные от Base
Краткое описание методов экземпляра свернуть
- #discontinued? ⇒ Boolean закрытый
- #eval_caveats(&block) ⇒ void закрытый
- #initialize(*args) ⇒ void конструктор закрытый
- #invoked?(name) ⇒ Boolean закрытый
- #kext ⇒ Symbol закрытый
- #puts(*args) ⇒ Symbol закрытый
Переопределяет
putsдля сбора примечаний. - #to_s_without_conditional ⇒ String закрытый
Возвращает текст примечаний, исключая условные встроенные примечания.
Методы, унаследованные от Base
#appdir, #arch, #caskroom_path, #language, #method_missing, #respond_to_missing?, #staged_path, #system_command, #token, #version
Методы, включённые из Utils::Path
child_of?, formula_any_version_installed?, #formula_any_version_installed?, formula_installed_prefixes, formula_opt_bin, #formula_opt_bin, formula_opt_bin_env, formula_opt_bin_path, formula_opt_include, #formula_opt_include, formula_opt_lib, #formula_opt_lib, formula_opt_libexec, #formula_opt_libexec, formula_opt_prefix, #formula_opt_prefix, loadable_package_path?
Подробное описание конструкторов
#initialize(*args) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
23 24 25 26 27 28 29 | # File 'cask/dsl/caveats.rb', line 23 def initialize(*args) super @built_in_caveats = T.let({}, T::Hash[T::Array[T.any(String, Symbol)], String]) @custom_caveats = T.let([], T::Array[String]) @discontinued = T.let(false, T::Boolean) @invoked_caveats = T.let(Set.new, T::Set[Symbol]) end |
Обработка динамических методов
Этот класс обрабатывает динамические методы с помощью метода method_missing класса Cask::DSL::Base
Подробное описание методов экземпляра
#discontinued? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
48 | # File 'cask/dsl/caveats.rb', line 48 def discontinued? = @discontinued |
#eval_caveats(&block) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
80 81 82 83 84 85 86 | # File 'cask/dsl/caveats.rb', line 80 def eval_caveats(&block) result = instance_eval(&block) return unless result return if result == :built_in_caveat @custom_caveats << result.to_s.sub(/\s*\Z/, "\n") end |
#invoked?(name) ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
68 69 70 | # File 'cask/dsl/caveats.rb', line 68 def invoked?(name) @invoked_caveats.include?(name) end |
#kext ⇒ Symbol
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
5 | # File 'cask/dsl/caveats.rbi', line 5 def kext; end |
#puts(*args) ⇒ Symbol
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Переопределяет puts для сбора примечаний.
74 75 76 77 | # File 'cask/dsl/caveats.rb', line 74 def puts(*args) @custom_caveats += args :built_in_caveat end |
#to_s_without_conditional ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Возвращает текст примечаний, исключая встроенные условные примечания. Используется при сериализации примечаний для JSON API, чтобы условные примечания (например, requires_rosetta) не включались заранее в строку.
59 60 61 62 63 64 65 | # File 'cask/dsl/caveats.rb', line 59 def to_s_without_conditional unconditional = @built_in_caveats.reject do |key, _| name = key.first name && CONDITIONAL_CAVEATS.include?(name) end (@custom_caveats + unconditional.values).join("\n") end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Cask/DSL/Caveats.html