Класс: Bottle::Filename Закрытый
- Наследует:
- Object
- Object
- Bottle::Filename
- Определён в:
- bottle.rb
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого класса, так как он может быть удалён или изменён без предупреждения.
Краткое описание атрибутов экземпляра свернуть
- #name ⇒ String только чтение закрытый
- #rebuild ⇒ Integer только чтение закрытый
- #tag ⇒ String только чтение закрытый
- #version ⇒ PkgVersion только чтение закрытый
Краткое описание методов класса свернуть
Краткое описание методов экземпляра свернуть
- #extname ⇒ String закрытый
- #github_packages ⇒ String закрытый
- #initialize(name, version, tag, rebuild) ⇒ void конструктор закрытый
- #json ⇒ String закрытый
- #to_str ⇒ String закрытый
- #url_encode ⇒ String закрытый
Подробное описание конструкторов
#initialize(name, version, tag, rebuild) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
23 24 25 26 27 28 29 30 31 32 | # File 'bottle.rb', line 23 def initialize(name, version, tag, rebuild) @name = T.let(File.basename(name), String) raise ArgumentError, "Invalid bottle name" unless Utils.safe_filename?(@name) raise ArgumentError, "Invalid bottle version" unless Utils.safe_filename?(version.to_s) @version = version @tag = T.let(tag.to_unstandardized_sym.to_s, String) @rebuild = rebuild end |
Подробное описание атрибутов экземпляра
#name ⇒ String (только чтение)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
9 10 11 | # File 'bottle.rb', line 9 def name @name end |
#rebuild ⇒ Integer (только чтение)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
15 16 17 | # File 'bottle.rb', line 15 def rebuild @rebuild end |
#tag ⇒ String (только чтение)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
9 10 11 | # File 'bottle.rb', line 9 def tag @tag end |
#version ⇒ PkgVersion (только чтение)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
12 13 14 | # File 'bottle.rb', line 12 def version @version end |
Подробное описание методов класса
.create(formula, tag, rebuild) ⇒ T.attached_class
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
18 19 20 | # File 'bottle.rb', line 18 def self.create(formula, tag, rebuild) new(formula.name, formula.pkg_version, tag, rebuild) end |
Подробное описание методов экземпляра
#extname ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
58 59 60 61 | # File 'bottle.rb', line 58 def extname s = rebuild.positive? ? ".#{rebuild}" : "" ".#{tag}.bottle#{s}.tar.gz" end |
#github_packages ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
53 54 55 | # File 'bottle.rb', line 53 def github_packages "#{name}--#{version}#{extname}" end |
#json ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
43 44 45 | # File 'bottle.rb', line 43 def json "#{name}--#{version}.#{tag}.bottle.json" end |
#to_str ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
35 36 37 | # File 'bottle.rb', line 35 def to_str "#{name}--#{version}#{extname}" end |
#url_encode ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
48 49 50 | # File 'bottle.rb', line 48 def url_encode ERB::Util.url_encode("#{name}-#{version}#{extname}") end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Bottle/Filename.html