Класс: DATAPatch Закрытый
- Наследует:
- EmbeddedPatch
- Object
- EmbeddedPatch
- DATAPatch
- Определён в:
- data_patch.rb
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, так как он может быть удалён или изменён без предупреждения.
Патч в __END__ файла формулы.
Краткое описание атрибутов экземпляра свернуть
- #path ⇒ Pathname? закрытый
Атрибуты, унаследованные от EmbeddedPatch
Краткое описание методов экземпляра свернуть
- #contents ⇒ String закрытый
- #initialize(strip) ⇒ void конструктор закрытый
Методы, унаследованные от EmbeddedPatch
Методы, включённые из 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
Подробное описание конструкторов
#initialize(strip) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
12 13 14 15 | # File 'data_patch.rb', line 12 def initialize(strip) super @path = T.let(nil, T.nilable(Pathname)) end |
Подробное описание атрибутов экземпляра
#path ⇒ Pathname?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
9 10 11 | # File 'data_patch.rb', line 9 def path @path end |
Подробное описание методов экземпляра
#contents ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | # File 'data_patch.rb', line 18 def contents path = self.path raise ArgumentError, "DATAPatch#contents called before path was set!" unless path data = +"" path.open("rb") do |f| loop do line = f.gets break if line.nil? || /^__END__$/.match?(line) end while (line = f.gets) data << line end end data.freeze end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/DATAPatch.html