Spec-Zone.ru › Homebrew

Класс: Cask::CaskLoader::FromTapLoader Закрытый

Наследует:
FromPathLoader
  • Object
  • AbstractContentLoader
  • FromPathLoader
  • Cask::CaskLoader::FromTapLoader
показать все
Определён в:
cask/cask_loader.rb

Обзор

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

Загружает cask из указанного tap.

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

FromNameLoader

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

  • #tap ⇒ Tap только для чтения закрытый

Атрибуты, унаследованные от FromPathLoader

#path, #token

Атрибуты, унаследованные от AbstractContentLoader

#content

Краткое описание методов класса свернуть

  • .loader_from_token_tap_type(token_tap_type) ⇒ T.attached_class, ... закрытый
  • .try_new(ref, warn: false) ⇒ T.attached_class, ... закрытый

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

  • #initialize(tapped_token) ⇒ void конструктор закрытый
  • #load(config:) ⇒ Cask закрытый

Методы, унаследованные от FromPathLoader

invalid_path?

Методы, подключённые из Utils::Output::Mixin

#issue_reporting_message, #odebug, #odeprecated, #odie, #odisabled, #ofail, #oh1, #oh1_title, #ohai, #ohai_title, #onoe, #opoo, #opoo_outside_github_actions, #opoo_without_github_actions_annotation, #pretty_deprecated, #pretty_disabled, #pretty_duration, #pretty_install_status, #pretty_installed, #pretty_uninstalled, #pretty_upgradable, #pretty_warning

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

#initialize(tapped_token) ⇒ void

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

Параметры:

  • tapped_token (String)


330
331
332
333
334
335
336
337
338
# File 'cask/cask_loader.rb', line 330

def initialize(tapped_token)
  tap_with_token = Tap.with_cask_token(tapped_token)
  raise "unexpected nil Tap.with_cask_token" unless tap_with_token

  tap, token = tap_with_token
  cask = CaskLoader.find_cask_in_tap(token, tap)
  super cask
  @tap = T.let(tap, Tap)
end

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

#tap ⇒ Tap (только для чтения)

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

Возвращаемое значение:

  • (Tap)


300
301
302
# File 'cask/cask_loader.rb', line 300

def tap
  @tap
end

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

.loader_from_token_tap_type(token_tap_type) ⇒ T.attached_class, ...

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

Параметры:

  • token_tap_type (Array<(String, Tap, [Symbol, nil])>)

Возвращает:

  • (T.attached_class, FromAPILoader, nil)


319
320
321
322
323
324
325
326
327
# File 'cask/cask_loader.rb', line 319

def self.loader_from_token_tap_type(token_tap_type)
  token, tap, type = token_tap_type

  if type == :migration && tap.core_cask_tap? && (loader = FromAPILoader.try_new(token))
    loader
  else
    new("#{tap}/#{token}")
  end
end

.try_new(ref, warn: false) ⇒ T.attached_class, ...

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

Параметры:

  • ref (String, Pathname, Cask, URI::Generic)
  • warn (Boolean) (по умолчанию: false)

Возвращает:

  • (T.attached_class, FromAPILoader, nil)


307
308
309
310
311
312
313
# File 'cask/cask_loader.rb', line 307

def self.try_new(ref, warn: false)
  ref = ref.to_s

  return unless (token_tap_type = CaskLoader.tap_cask_token_type(ref, warn:))

  loader_from_token_tap_type(token_tap_type)
end

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

#load(config:) ⇒ Cask

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

Параметры:

  • config (Config, nil)

Возвращает:

  • (Cask)

Вызывает исключение:

  • (TapCaskUnavailableError)


341
342
343
344
345
# File 'cask/cask_loader.rb', line 341

def load(config:)
  raise TapCaskUnavailableError.new(tap, token) unless tap.installed?

  super
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Cask/CaskLoader/FromTapLoader.html

Spec-Zone.ru

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