Spec-Zone.ru › Homebrew

Модуль: BuildEnvironment::DSL Закрытый

Включён в:
Formula, Requirement
Определён в:
build_environment.rb

Обзор

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

DSL для указания настроек среды сборки.

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

  • #env(*settings) ⇒ BuildEnvironment? закрытый
  • #inherited(child) ⇒ void закрытый

    Инициализирует @env для каждого класса, который может использовать этот DSL (например, для каждого подкласса формулы).

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

#env(*settings) ⇒ BuildEnvironment?

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

Параметры:

  • settings (Symbol)

Возвращает:

  • (BuildEnvironment, nil)


41
42
43
44
45
46
# File 'build_environment.rb', line 41

def env(*settings)
  env = @env
  Kernel.raise ArgumentError, "#{self} has not been initialized with a BuildEnvironment" if env.nil?

  env.merge(settings)
end

#inherited(child) ⇒ void

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

Этот метод возвращает неопределённое значение.

Инициализирует @env для каждого класса, который может использовать этот DSL (например, для каждого подкласса формулы). env может никогда не вызываться, и его необходимо инициализировать до того, как класс будет заморожен.

Параметры:

  • child (T.untyped)


33
34
35
36
37
38
# File 'build_environment.rb', line 33

def inherited(child)
  super
  child.instance_eval do
    @env = T.let(BuildEnvironment.new, T.nilable(BuildEnvironment))
  end
end

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

Spec-Zone.ru

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