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