Класс: Options Приватный
- Наследует:
- Object
- Object
- Options
- Расширен модулем:
- T::Generic
- Подключает:
- Enumerable
- Определён в:
- options/options.rb,
options.rbi
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Сводка констант свернуть
- Elem =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
type_member(:out) { { fixed: Option } }
Сводка методов класса свернуть
- .create(array) ⇒ Options приватный
- .dump_for_formula(formula) ⇒ void приватный
Сводка методов экземпляра свернуть
- #&(other) ⇒ T.self_type приватный
- #*(other) ⇒ String приватный
- #+(other) ⇒ T.self_type приватный
- #-(other) ⇒ T.self_type приватный
- #<<(other) ⇒ T.self_type приватный
- #as_flags ⇒ Array<String> приватный
- #each(&block) ⇒ T.self_type приватный
- #empty? ⇒ Boolean приватный
- #freeze ⇒ T.self_type приватный
- #include?(option) ⇒ Boolean приватный
- #initialize(options = nil) ⇒ void конструктор приватный
- #initialize_dup(other) ⇒ void приватный
- #to_a ⇒ Array<Option> приватный
Это обходное решение позволяет включить
alias to_ary to_a. - #to_ary ⇒ Object приватный
- #|(other) ⇒ T.self_type приватный
Методы, подключённые из Enumerable
Подробное описание конструкторов
#initialize(options = nil) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
17 18 19 20 | # File 'options/options.rb', line 17 def initialize( = nil) # Ensure this is synced with `initialize_dup` and `freeze` (excluding simple objects like integers and booleans) @options = T.let(Set.new(), T::Set[Option]) end |
Подробное описание методов класса
.create(array) ⇒ Options
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
12 13 14 | # File 'options/options.rb', line 12 def self.create(array) new Array(array).map { |e| Option.new(e[/^--([^=]+=?)(.+)?$/, 1] || e) } end |
.dump_for_formula(formula) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
110 111 112 113 114 115 | # File 'options/options.rb', line 110 def self.dump_for_formula(formula) formula..sort_by(&:flag).each do |opt| puts "#{opt.flag}\n\t#{opt.description}" end puts "--HEAD\n\tInstall HEAD version" if formula.head end |
Подробное описание методов экземпляра
#&(other) ⇒ T.self_type
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
57 58 59 | # File 'options/options.rb', line 57 def &(other) self.class.new(@options & other) end |
#*(other) ⇒ String
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
67 68 69 | # File 'options/options.rb', line 67 def *(other) @options.to_a * other end |
#+(other) ⇒ T.self_type
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
47 48 49 | # File 'options/options.rb', line 47 def +(other) self.class.new(@options + other) end |
#-(other) ⇒ T.self_type
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
52 53 54 | # File 'options/options.rb', line 52 def -(other) self.class.new(@options - other) end |
#<<(other) ⇒ T.self_type
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
41 42 43 44 | # File 'options/options.rb', line 41 def <<(other) @options << other self end |
#as_flags ⇒ Array<String>
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
88 89 90 | # File 'options/options.rb', line 88 def as_flags map(&:flag) end |
#each(&block) ⇒ T.self_type
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
35 36 37 38 | # File 'options/options.rb', line 35 def each(&block) @options.each(&block) self end |
#empty? ⇒ Boolean
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
83 84 85 | # File 'options/options.rb', line 83 def empty? @options.empty? end |
#freeze ⇒ T.self_type
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
29 30 31 32 | # File 'options/options.rb', line 29 def freeze @options.dup super end |
#include?(option) ⇒ Boolean
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
93 94 95 | # File 'options/options.rb', line 93 def include?(option) any? { |opt| opt == option || opt.name == option || opt.flag == option } end |
#initialize_dup(other) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
23 24 25 26 | # File 'options/options.rb', line 23 def initialize_dup(other) super @options = @options.dup end |
#to_a ⇒ Array<Option>
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Это обходное решение позволяет включить alias to_ary to_a
7 | # File 'options.rbi', line 7 def to_a; end |
#to_ary ⇒ Object
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
97 | # File 'options/options.rb', line 97 alias to_ary to_a |
#|(other) ⇒ T.self_type
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
62 63 64 | # File 'options/options.rb', line 62 def |(other) self.class.new(@options | other) end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Options.html