Класс: BuildOptions Частный
- Наследует:
- Object
- Object
- BuildOptions
- Определён в:
- build_options.rb
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Параметры сборки формулы.
Краткое описание методов экземпляра свернуть
- #any_args_or_options? ⇒ Boolean частный
Истинно, если для сборки указаны какие-либо аргументы или параметры.
- #bottle? ⇒ Boolean частный
Истинно, если Formula собирается в виде бутылки (то есть бинарного пакета).
- #head? ⇒ Boolean частный
Истинно, если Formula собирается с помощью Formula.head, а не Formula.stable.
- #initialize(args, options) ⇒ void конструктор частный
- #stable? ⇒ Boolean частный
Истинно, если Formula собирается с помощью Formula.stable, а не Formula.head.
- #unused_options ⇒ Options частный
- #used_options ⇒ Options частный
- #with?(val) ⇒ Boolean частный
Истинно, если Formula собирается с указанным параметром.
- #without?(val) ⇒ Boolean частный
Истинно, если Formula собирается без указанного параметра.
Подробное описание конструкторов
#initialize(args, options) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
7 8 9 10 | # File 'build_options.rb', line 7 def initialize(args, ) @args = args @options = end |
Подробное описание методов экземпляра
#any_args_or_options? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Истинно, если для сборки указаны какие-либо аргументы или параметры.
106 107 108 | # File 'build_options.rb', line 106 def !@args.empty? || !@options.empty? end |
#bottle? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Истинно, если Formula собирается в виде бутылки (то есть бинарного пакета).
66 67 68 | # File 'build_options.rb', line 66 def bottle? include? "build-bottle" end |
#head? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Истинно, если Formula собирается с помощью Formula.head, а не Formula.stable.
Примеры
args << "--some-new-stuff" if build.head?
Если есть несколько условных аргументов, используйте блок вместо отдельных строк.
if build.head?
args << "--i-want-pizza"
args << "--and-a-cold-beer" if build.with? "cold-beer"
end
87 88 89 | # File 'build_options.rb', line 87 def head? include? "HEAD" end |
#stable? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Истинно, если Formula собирается с помощью Formula.stable, а не Formula.head. Это значение по умолчанию.
Пример
args << "--some-feature" if build.stable?
100 101 102 | # File 'build_options.rb', line 100 def stable? !head? end |
#unused_options ⇒ Options
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
116 117 118 | # File 'build_options.rb', line 116 def @options - @args end |
#used_options ⇒ Options
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
111 112 113 | # File 'build_options.rb', line 111 def @options & @args end |
#with?(val) ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Истинно, если Formula собирается с указанным параметром.
Примеры
args << "--i-want-spam" if build.with? "spam"
args << "--qt-gui" if build.with? "qt" # "--with-qt" ==> build.with? "qt"
Если формула предлагает пользователю выбор, который необходимо выполнить:
if build.with? "example2"
args << "--with-example2"
else
args << "--with-example1"
end
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | # File 'build_options.rb', line 34 def with?(val) option_names = if val.is_a?(String) [val] else val.option_names end option_names.any? do |name| if option_defined? "with-#{name}" include? "with-#{name}" elsif option_defined? "without-#{name}" !include? "without-#{name}" else false end end end |
#without?(val) ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Истинно, если Formula собирается без указанного параметра.
Пример
args << "--no-spam-plz" if build.without? "spam"
60 61 62 | # File 'build_options.rb', line 60 def without?(val) !with?(val) end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/BuildOptions.html