Класс: Version::RegexParser Абстрактный Приватный
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот класс, поскольку он может быть удалён или изменён без предупреждения.
Его нельзя создать напрямую. Подклассы должны реализовать методы abstract ниже.
Прямые известные подклассы
Краткое описание методов класса свернуть
- .process_spec(spec) ⇒ String абстрактный приватный
Краткое описание методов экземпляра свернуть
- #initialize(regex, &block) ⇒ void конструктор приватный
- #parse(spec) ⇒ String? приватный
Подробное описание конструкторов
#initialize(regex, &block) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
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. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
39 | # File 'version/parser.rb', line 39 def self.process_spec(spec); end |
Подробное описание методов экземпляра
#parse(spec) ⇒ String?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
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