Spec-Zone.ru › Homebrew

Класс: Version::Token Абстрактный Закрытый

Наследует:
Object
  • Object
  • Version::Token
показать все
Расширен модулем:
T::Helpers
Подключает:
Comparable
Определён в:
version.rb

Обзор

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

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

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

Часть Version.

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

NumericToken, StringToken

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

  • #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. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.

Параметры:

  • value (String, Integer, nil)


53
54
55
# File 'version.rb', line 53

def initialize(value)
  @value = T.let(value, T.untyped)
end

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

#value ⇒ String, ... (только для чтения)

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

Возвращает:

  • (String, Integer, nil)


50
51
52
# File 'version.rb', line 50

def value
  @value
end

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

.create(val) ⇒ Token

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

Параметры:

  • val (String)

Возвращает:

  • (Token)


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. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.

Параметры:

  • val (T.untyped)

Возвращает:

  • (Token, nil)


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. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Boolean)


99
# File 'version.rb', line 99

def blank? = null?

#null? ⇒ Boolean

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

Возвращает:

  • (Boolean)


94
95
96
# File 'version.rb', line 94

def null?
  false
end

#numeric? ⇒ Boolean

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

Возвращает:

  • (Boolean)


89
90
91
# File 'version.rb', line 89

def numeric?
  false
end

#to_f ⇒ Float

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

Возвращает:

  • (Float)


71
72
73
# File 'version.rb', line 71

def to_f
  value.to_f
end

#to_i ⇒ Integer

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

Возвращает:

  • (Integer)


76
77
78
# File 'version.rb', line 76

def to_i
  value.to_i
end

#to_str ⇒ String

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

Возвращает:

  • (String)


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

Spec-Zone.ru

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