Spec-Zone.ru › Ruby 3.4
  1. SyntaxSuggest::
  2. MiniStringIO

класс SyntaxSuggest::MiniStringIO

Родительский класс:
Object

Мини- String IO [Закрытый]

Работает как StringIO с сокращённым API, но без необходимости подключать этот класс.

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

Константы

EMPTY_ARG

Атрибуты

isatty [R]
string [R]

Открытые методы класса

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–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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