Spec-Zone.ru › Homebrew

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

Параметры:

  • args (Options)
  • options (Options)


7
8
9
10
# File 'build_options.rb', line 7

def initialize(args, options)
  @args = args
  @options = options
end

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

#any_args_or_options? ⇒ Boolean

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

Истинно, если для сборки указаны какие-либо аргументы или параметры.

Возвращает:

  • (Boolean)


106
107
108
# File 'build_options.rb', line 106

def any_args_or_options?
  !@args.empty? || !@options.empty?
end

#bottle? ⇒ Boolean

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

Истинно, если Formula собирается в виде бутылки (то есть бинарного пакета).

Возвращает:

  • (Boolean)


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

Возвращает:

  • (Boolean)


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?

Возвращает:

  • (Boolean)


100
101
102
# File 'build_options.rb', line 100

def stable?
  !head?
end

#unused_options ⇒ Options

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

Возвращает:

  • (Options)


116
117
118
# File 'build_options.rb', line 116

def unused_options
  @options - @args
end

#used_options ⇒ Options

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

Возвращает:

  • (Options)


111
112
113
# File 'build_options.rb', line 111

def used_options
  @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

Параметры:

  • val (String, Dependable)

Возвращает:

  • (Boolean)


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"

Параметры:

  • val (String, Dependable)

Возвращает:

  • (Boolean)


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

Spec-Zone.ru

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