Spec-Zone.ru › Ruby 3.4

класс SyntaxSuggest::MiniStringIO

Родитель:
Объект

Мини-String IO [Приватный]

Ведет себя как StringIO с уменьшенным API, но без необходимости требовать этот класс.

Исходный код напрямую выводил данные в $stderr, но теперь SyntaxError#detailed_message требует строковый вывод. Для этого мы сохранили исходную инфраструктуру вывода и добавили этот класс для накопления вывода в строку.

Константы

EMPTY_ARG

Атрибуты

isatty [Ч]
string [Ч]

Публичные методы класса

new (isatty: $stderr.isatty)
Исходный код
# File lib/syntax_suggest/mini_stringio.rb, line 15
def initialize(isatty: $stderr.isatty)
  @string = +""
  @isatty = isatty
end

Публичные методы экземпляра

puts (value = EMPTY_ARG, **)
Исходный код
# File lib/syntax_suggest/mini_stringio.rb, line 21
def puts(value = EMPTY_ARG, **)
  if !value.equal?(EMPTY_ARG)
    @string << value
  end
  @string << $/
end

Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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