Класс: Version::Token Абстрактный Закрытый
- Наследует:
- Object
- Object
- Version::Token
- Расширен модулем:
- T::Helpers
- Подключает:
- Comparable
- Определён в:
- version.rb
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого класса, так как он может быть удалён или изменён без предупреждения.
Его нельзя создать напрямую. Подклассы должны реализовать перечисленные ниже методы abstract.
Часть Version.
Прямые известные подклассы
Краткое описание атрибутов экземпляра свернуть
- #value ⇒ String, ... только для чтения закрытый
Краткое описание методов класса свернуть
- .create(val) ⇒ Token закрытый
- .from(val) ⇒ Token? закрытый
Краткое описание методов экземпляра свернуть
- #blank? ⇒ Boolean закрытый
- #initialize(value) ⇒ void конструктор закрытый
- #null? ⇒ Boolean закрытый
- #numeric? ⇒ Boolean закрытый
- #to_f ⇒ Float закрытый
- #to_i ⇒ Integer закрытый
- #to_str ⇒ String закрытый
Подробное описание конструкторов
#initialize(value) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
53 54 55 | # File 'version.rb', line 53 def initialize(value) @value = T.let(value, T.untyped) end |
Подробное описание атрибутов экземпляра
#value ⇒ String, ... (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
50 51 52 | # File 'version.rb', line 50 def value @value end |
Подробное описание методов класса
.create(val) ⇒ Token
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
24 25 26 27 28 29 30 31 32 33 34 35 36 | # File 'version.rb', line 24 def self.create(val) case val when /\A#{AlphaToken::PATTERN}\z/o then AlphaToken when /\A#{BetaToken::PATTERN}\z/o then BetaToken when /\A#{RCToken::PATTERN}\z/o then RCToken when /\A#{PreToken::PATTERN}\z/o then PreToken when /\A#{PatchToken::PATTERN}\z/o then PatchToken when /\A#{PostToken::PATTERN}\z/o then PostToken when /\A#{NumericToken::PATTERN}\z/o then NumericToken when /\A#{StringToken::PATTERN}\z/o then StringToken else raise "Cannot find a matching token pattern" end.new(val) end |
.from(val) ⇒ Token?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
39 40 41 42 43 44 45 46 47 | # File 'version.rb', line 39 def self.from(val) return NULL_TOKEN if val.nil? || (val.respond_to?(:null?) && val.null?) case val when Token then val when String then Token.create(val) when Integer then Token.create(val.to_s) end end |
Подробное описание методов экземпляра
#blank? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
99 | # File 'version.rb', line 99 def blank? = null? |
#null? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
94 95 96 | # File 'version.rb', line 94 def null? false end |
#numeric? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
89 90 91 | # File 'version.rb', line 89 def numeric? false end |
#to_f ⇒ Float
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
71 72 73 | # File 'version.rb', line 71 def to_f value.to_f end |
#to_i ⇒ Integer
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
76 77 78 | # File 'version.rb', line 76 def to_i value.to_i end |
#to_str ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
81 82 83 | # File 'version.rb', line 81 def to_str value.to_s end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Version/Token.html