Spec-Zone.ru › Homebrew

Класс: Version::RegexParser Абстрактный Приватный

Наследует:
Parser
  • Object
  • Parser
  • Version::RegexParser
показать все
Расширен модулем:
T::Helpers
Определён в:
version/parser.rb

Обзор

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

Этот класс является абстрактным.

Его нельзя создать напрямую. Подклассы должны реализовать методы abstract ниже.

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

StemParser, UrlParser

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

  • .process_spec(spec) ⇒ String абстрактный приватный

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

  • #initialize(regex, &block) ⇒ void конструктор приватный
  • #parse(spec) ⇒ String? приватный

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

#initialize(regex, &block) ⇒ void

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

Параметры:

  • regex (Regexp)
  • block (T.proc.params(arg0: String).returns(String), nil)


20
21
22
23
24
# File 'version/parser.rb', line 20

def initialize(regex, &block)
  super()
  @regex = regex
  @block = block
end

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

.process_spec(spec) ⇒ String

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

Этот метод является абстрактным.

Параметры:

  • spec (Pathname)

Возвращает:

  • (String)


39
# File 'version/parser.rb', line 39

def self.process_spec(spec); end

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

#parse(spec) ⇒ String?

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

Параметры:

  • spec (Pathname)

Возвращает:

  • (String, nil)


27
28
29
30
31
32
33
34
35
36
# File 'version/parser.rb', line 27

def parse(spec)
  match = @regex.match(self.class.process_spec(spec))
  return if match.blank?

  version = match.captures.first
  return if version.blank?
  return @block.call(version) if @block.present?

  version
end

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

Spec-Zone.ru

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