Spec-Zone.ru › Homebrew

Модуль: Warnings Приватный

Определён в:
warnings.rb

Обзор

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

Вспомогательный модуль для обработки предупреждений.

Краткое описание констант свернуть

COMMON_WARNINGS =

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

T.let({
  parser_syntax: [
    %r{warning: parser/current is loading parser/ruby\d+, which recognizes},
    /warning: \d+\.\d+\.\d+-compliant syntax, but you are running \d+\.\d+\.\d+\./,
    %r{warning: please see https://github\.com/whitequark/parser#compatibility-with-ruby-mri\.},
  ],
}.freeze, T::Hash[Symbol, T::Array[Regexp]])

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

  • .ignore(*warnings, &_block) ⇒ void приватный

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

.ignore(*warnings, &_block) ⇒ void

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

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

Параметры:

  • warnings (Symbol, Regexp)
  • _block (T.proc.void, nil)


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'warnings.rb', line 17

def self.ignore(*warnings, &_block)
  warnings.map! do |warning|
    next warning if !warning.is_a?(Symbol) || !COMMON_WARNINGS.key?(warning)

    COMMON_WARNINGS[warning]
  end

  warnings.flatten.each do |warning|
    Warning.ignore warning
  end
  return unless block_given?

  yield
  Warning.clear
end

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

Spec-Zone.ru

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