Класс: UnpackStrategy::Fossil Приватный
- Наследует:
- Object
- Object
- UnpackStrategy::Fossil
- Расширен модулями:
- SystemCommand::Mixin, ClassMethods
- Включает:
- UnpackStrategy
- Определён в:
- unpack_strategy/fossil.rb
Обзор
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого класса, так как он может быть удалён или изменён без предупреждения.
Стратегия распаковки репозиториев Fossil.
Сводка констант
Константы, включённые из UnpackStrategy
Сводка атрибутов экземпляра
Атрибуты, включённые из UnpackStrategy
Краткое описание методов класса свернуть
- .can_extract?(path) ⇒ Boolean приватный
- .extensions ⇒ Array<String> приватный
Методы, включённые из ClassMethods
Методы, включённые из 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. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
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. Сторонним разработчикам следует по возможности избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
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