Класс: URL
- Наследует:
- Object
- Object
- URL
- Определён в:
- url.rb
Краткое описание атрибутов экземпляра свернуть
- #specs ⇒ Hash{Symbol => T.untyped} только для чтения закрытый
- #using ⇒ Symbol, ... только для чтения закрытый
Краткое описание методов экземпляра свернуть
- #download_strategy ⇒ T::Class[AbstractDownloadStrategy] закрытый
- #initialize(url, specs = {}) ⇒ void конструктор закрытый
- #version ⇒ Version закрытый
Подробное описание конструкторов
#initialize(url, specs = {}) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
14 15 16 17 18 19 | # File 'url.rb', line 14 def initialize(url, specs = {}) @url = T.let(url.freeze, String) @specs = T.let(specs.dup, T::Hash[Symbol, T.untyped]) @using = T.let(@specs.delete(:using), T.nilable(T.any(Symbol, T::Class[AbstractDownloadStrategy]))) @specs.freeze end |
Подробное описание атрибутов экземпляра
#specs ⇒ Hash{Symbol => T.untyped} (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
8 9 10 | # File 'url.rb', line 8 def specs @specs end |
#using ⇒ Symbol, ... (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
11 12 13 | # File 'url.rb', line 11 def using @using end |
Подробное описание методов экземпляра
#download_strategy ⇒ T::Class[AbstractDownloadStrategy]
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
27 28 29 30 | # File 'url.rb', line 27 def download_strategy @download_strategy ||= T.let(DownloadStrategyDetector.detect(@url, @using), T.nilable(T::Class[AbstractDownloadStrategy])) end |
#version ⇒ Version
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
33 34 35 | # File 'url.rb', line 33 def version @version ||= T.let(Version.detect(@url, **@specs), T.nilable(Version)) end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/URL.html