Spec-Zone.ru › Homebrew

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

Параметры:

  • url (String)
  • specs (Hash{Symbol => T.untyped}) (по умолчанию: {})


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

Возвращает:

  • (Hash{Symbol => T.untyped})


8
9
10
# File 'url.rb', line 8

def specs
  @specs
end

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

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

Возвращает:

  • (Symbol, T::Class[AbstractDownloadStrategy], nil)


11
12
13
# File 'url.rb', line 11

def using
  @using
end

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

#download_strategy ⇒ T::Class[AbstractDownloadStrategy]

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

Возвращает:

  • (T::Class[AbstractDownloadStrategy])


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

Возвращает:

  • (Version)


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

Spec-Zone.ru

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