Spec-Zone.ru › Homebrew

Класс: DATAPatch Закрытый

Наследует:
EmbeddedPatch
  • Object
  • EmbeddedPatch
  • DATAPatch
показать всё
Определён в:
data_patch.rb

Обзор

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

Патч в __END__ файла формулы.

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

  • #path ⇒ Pathname? закрытый

Атрибуты, унаследованные от EmbeddedPatch

#directory, #owner, #strip

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

  • #contents ⇒ String закрытый
  • #initialize(strip) ⇒ void конструктор закрытый

Методы, унаследованные от EmbeddedPatch

#apply, #external?

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

Параметры:

  • strip (String, Symbol)


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

Возвращает:

  • (Pathname, nil)


9
10
11
# File 'data_patch.rb', line 9

def path
  @path
end

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

#contents ⇒ String

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

Возвращает:

  • (String)

Вызывает исключение:

  • (ArgumentError)


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

Spec-Zone.ru

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