Класс: Messages Приватный
- Наследует:
- Object
- Object
- Messages
- Подключает:
- Utils::Output::Mixin
- Определён в:
- messages.rb
Обзор
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Объект Messages собирает сообщения, которые могут потребоваться для отображения вместе в конце выполнения команды brew в несколько этапов.
Краткое описание атрибутов экземпляра свернуть
- #caveats ⇒ Array<Hash> только для чтения приватный
- #install_times ⇒ Array<Hash> только для чтения приватный
- #package_count ⇒ Integer только для чтения приватный
Краткое описание методов экземпляра свернуть
- #display_caveats(force: false) ⇒ void приватный
- #display_install_times ⇒ void приватный
- #display_messages(force_caveats: false, display_times: false) ⇒ void приватный
- #initialize ⇒ void конструктор приватный
- #package_installed(package, elapsed_time) ⇒ void приватный
- #record_caveats(package, caveats) ⇒ void приватный
- #record_completions_and_elisp(completions_and_elisp) ⇒ void приватный
Методы, подключённые из 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 ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
21 22 23 24 25 26 | # File 'messages.rb', line 21 def initialize @caveats = T.let([], T::Array[{ package: String, caveats: T.any(String, Caveats) }]) @completions_and_elisp = T.let(Set.new, T::Set[String]) @package_count = T.let(0, Integer) @install_times = T.let([], T::Array[{ package: String, time: Float }]) end |
Подробное описание атрибутов экземпляра
#caveats ⇒ Array<Hash> (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
12 13 14 | # File 'messages.rb', line 12 def caveats @caveats end |
#install_times ⇒ Array<Hash> (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
18 19 20 | # File 'messages.rb', line 18 def install_times @install_times end |
#package_count ⇒ Integer (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
15 16 17 | # File 'messages.rb', line 15 def package_count @package_count end |
Подробное описание методов экземпляра
#display_caveats(force: false) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
51 52 53 54 55 56 57 58 59 60 61 | # File 'messages.rb', line 51 def display_caveats(force: false) return if @package_count.zero? return if @caveats.empty? && @completions_and_elisp.empty? oh1 "Caveats" unless @completions_and_elisp.empty? @completions_and_elisp.each { |c| puts c } return if @package_count == 1 && !force oh1 "Caveats" if @completions_and_elisp.empty? @caveats.each { |c| ohai c.fetch(:package), c.fetch(:caveats) } end |
#display_install_times ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
64 65 66 67 68 69 70 71 | # File 'messages.rb', line 64 def display_install_times return if install_times.empty? oh1 "Installation times" install_times.each do |t| puts format("%<package>-20s %<time>10.3f s", t) end end |
#display_messages(force_caveats: false, display_times: false) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
45 46 47 48 | # File 'messages.rb', line 45 def (force_caveats: false, display_times: false) display_caveats(force: force_caveats) display_install_times if display_times end |
#package_installed(package, elapsed_time) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
39 40 41 42 | # File 'messages.rb', line 39 def package_installed(package, elapsed_time) @package_count += 1 @install_times.push(package:, time: elapsed_time) end |
#record_caveats(package, caveats) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
29 30 31 | # File 'messages.rb', line 29 def record_caveats(package, caveats) @caveats.push(package:, caveats:) end |
#record_completions_and_elisp(completions_and_elisp) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
34 35 36 | # File 'messages.rb', line 34 def record_completions_and_elisp(completions_and_elisp) @completions_and_elisp.merge(completions_and_elisp) end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Messages.html