Spec-Zone.ru › Homebrew

Класс: Formulary::FromKegLoader Закрытый

Наследует:
FormulaLoader
  • Object
  • FormulaLoader
  • Formulary::FromKegLoader
показать все
Определён в:
formulary.rb

Обзор

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

Загружает формулу из файла формулы в кеге.

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

Атрибуты, унаследованные от FormulaLoader

#alias_path, #name, #path, #tap

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

  • .try_new(ref, from: nil, warn: false) ⇒ T.attached_class? закрытый

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

#get_formula, #initialize, #klass

Методы, включённые из Utils::Output::Mixin

#issue_reporting_message, #odebug, #odeprecated, #odie, #odisabled, #ofail, #oh1, #oh1_title, #ohai, #ohai_title, #onoe, #opoo, #opoo_outside_github_actions, #opoo_without_github_actions_annotation, #pretty_deprecated, #pretty_disabled, #pretty_duration, #pretty_install_status, #pretty_installed, #pretty_uninstalled, #pretty_upgradable, #pretty_warning

Методы, включённые из Context

current, current=, #debug?, #quiet?, #verbose?, #with_context

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

Этот класс наследует конструктор от Formulary::FormulaLoader

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

.try_new(ref, from: nil, warn: false) ⇒ T.attached_class?

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

Параметры:

  • ref (String, Pathname, URI::Generic)
  • from (Symbol, nil) (по умолчанию: nil)
  • warn (Boolean) (по умолчанию: false)

Возвращает:

  • (T.attached_class, nil)


825
826
827
828
829
830
831
832
833
834
835
836
837
# File 'formulary.rb', line 825

def self.try_new(ref, from: nil, warn: false)
  ref = ref.to_s

  keg_directory = HOMEBREW_PREFIX/"opt/#{ref}"
  return unless keg_directory.directory?

  # The formula file in `.brew` will use the canonical name, whereas `ref` can be an alias.
  # Use `Keg#name` to get the canonical name.
  keg = Keg.new(keg_directory)
  return unless (keg_formula = keg_directory/".brew/#{keg.name}.rb").file?

  new(keg.name, keg_formula, tap: keg.tab.tap)
end

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

Spec-Zone.ru

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