Класс: UnpackStrategy::Cab Приватный
- Наследует:
- Object
- Object
- UnpackStrategy::Cab
- Расширен модулем:
- ClassMethods
- Подключает:
- UnpackStrategy
- Определён в:
- unpack_strategy/cab.rb
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Третьим сторонам следует по возможности избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Стратегия распаковки архивов Cabinet.
Краткое описание констант
Константы, подключённые из UnpackStrategy
Краткое описание атрибутов экземпляра
Атрибуты, подключённые из UnpackStrategy
Краткое описание методов класса свернуть
- .can_extract?(path) ⇒ Boolean приватный
- .extensions ⇒ Array<String> приватный
Краткое описание методов экземпляра свернуть
- #dependencies ⇒ Array<Formula> приватный
- #extract_to_dir(unpack_dir, basename:, verbose:) ⇒ void приватный
Методы, подключённые из ClassMethods
Методы, подключённые из UnpackStrategy
detect, #each_directory, #extract, #extract_nestedly, from_extension, from_magic, from_type, #initialize
Методы, подключённые из 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
Методы, включённые из SystemCommand::Mixin
#system_command, #system_command!
Подробное описание методов класса
.can_extract?(path) ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
15 16 17 | # File 'unpack_strategy/cab.rb', line 15 def self.can_extract?(path) path.magic_number.match?(/\AMSCF/n) end |
.extensions ⇒ Array<String>
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
10 11 12 | # File 'unpack_strategy/cab.rb', line 10 def self.extensions [".cab"] end |
Подробное описание методов экземпляра
#dependencies ⇒ Array<Formula>
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
20 21 22 | # File 'unpack_strategy/cab.rb', line 20 def dependencies @dependencies ||= T.let([Formula["cabextract"]], T.nilable(T::Array[Formula])) end |
#extract_to_dir(unpack_dir, basename:, verbose:) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
25 26 27 28 29 30 | # File 'unpack_strategy/cab.rb', line 25 def extract_to_dir(unpack_dir, basename:, verbose:) system_command! "cabextract", args: ["-d", unpack_dir, "--", path], env: Utils::Path.formula_opt_bin_env("cabextract"), verbose: end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/UnpackStrategy/Cab.html