Spec-Zone.ru › Homebrew

Класс: Formulary::FormulaContentsLoader Приватный

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

Обзор

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

Загружает формулы непосредственно из их содержимого.

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

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

    Содержимое формулы.

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

#alias_path, #name, #path, #tap

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

  • #initialize(name, path, contents, tap: nil) ⇒ void конструктор приватный
  • #klass(flags:, ignore_errors:) ⇒ T.class_of(Formula) приватный

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

#get_formula

Методы, включённые из 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

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

#initialize(name, path, contents, tap: nil) ⇒ void

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

Параметры:

  • name (String)
  • path (Pathname)
  • contents (String)
  • tap (Tap, nil) (по умолчанию: nil)


894
895
896
897
# File 'formulary.rb', line 894

def initialize(name, path, contents, tap: nil)
  @contents = contents
  super name, path, tap:
end

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

#contents ⇒ String (только для чтения)

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

Содержимое формулы.

Возвращает:

  • (String)


891
892
893
# File 'formulary.rb', line 891

def contents
  @contents
end

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

#klass(flags:, ignore_errors:) ⇒ T.class_of(Formula)

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

Параметры:

  • flags (Array<String>)
  • ignore_errors (Boolean)

Возвращает:

  • (T.class_of(Formula))


900
901
902
903
# File 'formulary.rb', line 900

def klass(flags:, ignore_errors:)
  namespace = "FormulaNamespace#{Digest::MD5.hexdigest(contents.to_s)}"
  Formulary.load_formula(name, path, contents, namespace, flags:, ignore_errors:)
end

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

Spec-Zone.ru

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