Класс: Cask::CaskLoader::FromAPILoader Приватный
- Наследует:
- Object
- Object
- Cask::CaskLoader::FromAPILoader
- Подключает:
- ILoader
- Определён в:
- cask/cask_loader.rb
Обзор
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. Третьим лицам следует по возможности избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Загружает cask из JSON API.
Сводка атрибутов экземпляра свернуть
- #from_json ⇒ Hash{String => T.untyped}? только для чтения приватный
- #path ⇒ Pathname только для чтения приватный
- #token ⇒ String только для чтения приватный
Сводка методов класса свернуть
Сводка методов экземпляра свернуть
- #initialize(token, from_json: T.unsafe(nil), path: nil, from_installed_caskfile: false, from_internal_json: false) ⇒ void конструктор приватный
- #load(config:) ⇒ Cask приватный
Это ложное предупреждение о несовместимости, вызванное переопределением Kernel#load.
Методы, подключённые из 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(token, from_json: T.unsafe(nil), path: nil, from_installed_caskfile: false, from_internal_json: false) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим лицам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 | # File 'cask/cask_loader.rb', line 413 def initialize(token, from_json: T.unsafe(nil), path: nil, from_installed_caskfile: false, from_internal_json: false) @token = T.let(token.sub(%r{^homebrew/(?:homebrew-)?cask/}i, ""), String) @sourcefile_path = T.let( if path path elsif from_json from_internal_json ? Homebrew::API::Internal.cached_packages_json_file_path : Homebrew::API::Cask.cached_json_file_path else Homebrew::API.cached_cask_json_file_path end, Pathname, ) @path = T.let(path || CaskLoader.default_path(@token), Pathname) @from_json = from_json @from_installed_caskfile = from_installed_caskfile @from_internal_json = from_internal_json end |
Подробное описание атрибутов экземпляра
#from_json ⇒ Hash{String => T.untyped}? (только для чтения)
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим лицам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
383 384 385 | # File 'cask/cask_loader.rb', line 383 def from_json @from_json end |
#path ⇒ Pathname (только для чтения)
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим лицам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
380 381 382 | # File 'cask/cask_loader.rb', line 380 def path @path end |
#token ⇒ String (только для чтения)
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим лицам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
377 378 379 | # File 'cask/cask_loader.rb', line 377 def token @token end |
Подробное описание методов класса
.try_new(ref, warn: false) ⇒ FromAPILoader?
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим лицам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
389 390 391 392 393 394 395 396 397 398 399 400 401 402 | # File 'cask/cask_loader.rb', line 389 def self.try_new(ref, warn: false) return if Homebrew::EnvConfig.no_install_from_api? return unless ref.is_a?(String) return unless (token = ref[HOMEBREW_DEFAULT_TAP_CASK_REGEX, :token]) if Homebrew::API.cask_tokens.exclude?(token) && !Homebrew::API.cask_renames.key?(token) return end ref = "#{CoreCaskTap.instance}/#{token}" token, tap, = CaskLoader.tap_cask_token_type(ref, warn:) new("#{tap}/#{token}") end |
Подробное описание методов экземпляра
#load(config:) ⇒ Cask
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим лицам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Это ложное предупреждение о несовместимости, вызванное переопределением Kernel#load.
434 435 436 437 438 439 440 441 442 443 444 | # File 'cask/cask_loader.rb', line 434 def load(config:) if (api_source = from_json) if @from_internal_json load_from_internal_json(config:, api_source:) else load_from_json(config:, api_source:) end else load_from_internal_api(config:) end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Cask/CaskLoader/FromAPILoader.html