Spec-Zone.ru › Homebrew

Класс: UnpackStrategy::Cab Приватный

Наследует:
Object
  • Object
  • UnpackStrategy::Cab
показать все
Расширен модулем:
ClassMethods
Подключает:
UnpackStrategy
Определён в:
unpack_strategy/cab.rb

Обзор

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

Стратегия распаковки архивов Cabinet.

Краткое описание констант

Константы, подключённые из UnpackStrategy

UnpackStrategyType

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

Атрибуты, подключённые из UnpackStrategy

#merge_xattrs, #path

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

  • .can_extract?(path) ⇒ Boolean приватный
  • .extensions ⇒ Array<String> приватный

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

  • #dependencies ⇒ Array<Formula> приватный
  • #extract_to_dir(unpack_dir, basename:, verbose:) ⇒ void приватный

Методы, подключённые из ClassMethods

can_extract?, extensions

Методы, подключённые из 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. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • path (Pathname)

Возвращает:

  • (Boolean)


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. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Array<String>)


10
11
12
# File 'unpack_strategy/cab.rb', line 10

def self.extensions
  [".cab"]
end

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

#dependencies ⇒ Array<Formula>

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

Возвращает:

  • (Array<Formula>)


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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Этот метод возвращает неопределённое значение.

Параметры:

  • unpack_dir (Pathname)
  • basename (Pathname)
  • verbose (Boolean)


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

Spec-Zone.ru

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