Модуль: OS::Linux::Bundle::Skipper::ClassMethods Приватный
- Определён в:
- extend/os/linux/bundle/skipper.rb
Этот модуль является частью приватного API. Этот модуль можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.
Краткое описание методов экземпляра свернуть
- #requires_macos?(entry) ⇒ Boolean приватный
- #requires_wsl?(entry) ⇒ Boolean приватный
- #skip?(entry, silent: false) ⇒ Boolean приватный
Подробное описание методов экземпляра
#requires_macos?(entry) ⇒ Boolean
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | # File 'extend/os/linux/bundle/skipper.rb', line 11 def requires_macos?(entry) case entry.type when :mas true when :cask !::Cask::CaskLoader.load(entry.name).supports_linux? else false end rescue ::Cask::CaskError # If the cask can't be loaded, it may be from a tap that hasn't been # tapped yet. Don't assume macOS-only in that case — let the normal # install flow handle it after the tap is processed. full_name = T.cast(entry.[:full_name], T.nilable(String)) return false if full_name&.include?("/") true end |
#requires_wsl?(entry) ⇒ Boolean
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
31 32 33 | # File 'extend/os/linux/bundle/skipper.rb', line 31 def requires_wsl?(entry) entry.type == :winget && !OS.wsl? end |
#skip?(entry, silent: false) ⇒ Boolean
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
36 37 38 39 40 41 42 43 44 45 46 | # File 'extend/os/linux/bundle/skipper.rb', line 36 def skip?(entry, silent: false) if requires_wsl?(entry) $stdout.puts Formatter.warning("Skipping #{entry.type}#{entry.name} (requires WSL)") unless silent return true end return super unless requires_macos?(entry) $stdout.puts Formatter.warning("Skipping #{entry.type}#{entry.name} (requires macOS)") unless silent true end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Linux/Bundle/Skipper/ClassMethods.html