Spec-Zone.ru › Homebrew

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

Наследует:
Object
  • Object
  • UnpackStrategy::Fossil
показать все
Расширен модулями:
SystemCommand::Mixin, ClassMethods
Включает:
UnpackStrategy
Определён в:
unpack_strategy/fossil.rb

Обзор

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

Стратегия распаковки репозиториев Fossil.

Сводка констант

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

UnpackStrategyType

Сводка атрибутов экземпляра

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

#merge_xattrs, #path

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

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

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

can_extract?, extensions

Методы, включённые из SystemCommand::Mixin

system_command, system_command!

Методы, включённые из UnpackStrategy

#dependencies, 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

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

.can_extract?(path) ⇒ Boolean

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

Параметры:

  • path (Pathname)

Возвращает:

  • (Boolean)


18
19
20
21
22
23
24
# File 'unpack_strategy/fossil.rb', line 18

def self.can_extract?(path)
  return false unless path.magic_number.match?(/\ASQLite format 3\000/n)

  # Fossil database is made up of artifacts, so the `artifact` table must exist.
  query = "select count(*) from sqlite_master where type = 'view' and name = 'artifact'"
  system_command("sqlite3", args: [path, query]).stdout.to_i == 1
end

.extensions ⇒ Array<String>

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

Возвращает:

  • (Array<String>)


13
14
15
# File 'unpack_strategy/fossil.rb', line 13

def self.extensions
  []
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/UnpackStrategy/Fossil.html

Spec-Zone.ru

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