класс SyntaxSuggest::MiniStringIO
Работает как StringIO с сокращённым API, но без необходимости подключать этот класс.
Изначально код напрямую выводил данные в $stderr, но теперь SyntaxError#detailed_message требуется строковый вывод. Для этого мы сохранили исходную инфраструктуру печати и добавили этот класс для накопления выводимых данных в строку.
Константы
- EMPTY_ARG
Атрибуты
Открытые методы класса
# File lib/syntax_suggest/mini_stringio.rb, line 15 def initialize(isatty: $stderr.isatty) @string = +"" @isatty = isatty end
Открытые методы экземпляра
# 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.