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