Spec-Zone.ru › Homebrew

Модуль: OS::Mac::Readall::ClassMethods Приватный

Расширяется:
T::Helpers
Подключает:
Utils::Output::Mixin
Определён в:
extend/os/mac/readall.rb

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

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

  • #valid_casks?(tap, os_name: nil, arch: ::Hardware::CPU.type) ⇒ Boolean приватный

Методы, подключённые из 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

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

#valid_casks?(tap, os_name: nil, arch: ::Hardware::CPU.type) ⇒ Boolean

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

Параметры:

  • tap (::Tap)
  • os_name (Symbol, nil) (по умолчанию: nil)
  • arch (Symbol, nil) (по умолчанию: ::Hardware::CPU.type)

Возвращает:

  • (Boolean)


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'extend/os/mac/readall.rb', line 16

def valid_casks?(tap, os_name: nil, arch: ::Hardware::CPU.type)
  return super if os_name == :linux

  current_macos_version = if os_name.is_a?(Symbol)
    MacOSVersion.from_symbol(os_name)
  else
    MacOS.version
  end

  success = T.let(true, T::Boolean)
  tap.cask_files.each do |file|
    cask = ::Cask::CaskLoader.load(file)

    # Fine to have missing URLs for unsupported macOS
    macos_req = cask.depends_on.macos
    next if macos_req&.version && Array(macos_req.version).none? do |macos_version|
      current_macos_version.compare(macos_req.comparator, macos_version)
    end

    raise "Missing URL" if cask.url.nil?
  rescue Interrupt
    raise
  # Handle all possible exceptions reading Casks.
  rescue Exception => e # rubocop:disable Lint/RescueException
    os_and_arch = "macOS #{current_macos_version} on #{arch}"
    onoe "Invalid cask (#{os_and_arch}): #{file}"
    $stderr.puts e
    success = false
  end
  success
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Mac/Readall/ClassMethods.html

Spec-Zone.ru

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