Spec-Zone.ru › Homebrew

Исключение: FormulaOrCaskUnavailableError Приватный

Наследуется от:
RuntimeError
  • Object
  • RuntimeError
  • FormulaOrCaskUnavailableError
показать все
Определено в:
exceptions.rb

Обзор

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

Возникает, когда формула или cask с указанным именем недоступны.

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

FormulaUnavailableError, TapFormulaOrCaskUnavailableError

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

  • #name ⇒ String только для чтения приватный

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

  • #did_you_mean ⇒ String приватный
  • #initialize(name) ⇒ void конструктор приватный

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

#initialize(name) ⇒ void

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

Параметры:

  • name (String)


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. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (String)


120
121
122
# File 'exceptions.rb', line 120

def name
  @name
end

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

#did_you_mean ⇒ String

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

Возвращает:

  • (String)


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

Spec-Zone.ru

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