Исключение: FormulaOrCaskUnavailableError Приватный
- Наследуется от:
- RuntimeError
- Object
- RuntimeError
- FormulaOrCaskUnavailableError
- Определено в:
- exceptions.rb
Обзор
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Возникает, когда формула или cask с указанным именем недоступны.
Прямые известные подклассы
Краткое описание атрибутов экземпляра свернуть
- #name ⇒ String только для чтения приватный
Краткое описание методов экземпляра свернуть
- #did_you_mean ⇒ String приватный
- #initialize(name) ⇒ void конструктор приватный
Подробное описание конструкторов
#initialize(name) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
123 124 125 126 127 128 129 130 131 132 133 | # File 'exceptions.rb', line 123 def initialize(name) super() @name = name # Store the state of these envs at the time the exception is thrown. # This is so we do the fuzzy search for "did you mean" etc under that same mode, # in case the list of formulae are different. @without_api = T.let(Homebrew::EnvConfig.no_install_from_api?, T::Boolean) @auto_without_api = T.let(Homebrew::EnvConfig.automatically_set_no_install_from_api?, T::Boolean) end |
Подробное описание атрибутов экземпляра
#name ⇒ String (только для чтения)
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
120 121 122 | # File 'exceptions.rb', line 120 def name @name end |
Подробное описание методов экземпляра
#did_you_mean ⇒ String
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
136 137 138 139 140 141 142 143 | # File 'exceptions.rb', line 136 def did_you_mean require "formula" similar_formula_names = Homebrew.with_no_api_env_if_needed(@without_api) { Formula.fuzzy_search(name) } return "" if similar_formula_names.blank? "Did you mean #{similar_formula_names.to_sentence two_words_connector: " or ", last_word_connector: " or "}?" end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/FormulaOrCaskUnavailableError.html