class SyntaxSuggest::MiniStringIO

迷你字符串 IO [私有]

行为类似于 StringIO,具有简化的 API,但无需 require 该类。

原始代码库直接输出到 $stderr,但现在 SyntaxError#detailed_message 需要字符串输出。为了实现这一点,我们保留了原始的打印基础结构,并添加了这个类来将打印输出累积到字符串中。

常量

EMPTY_ARG

属性

isatty[R]
string[R]

公共类方法

new(isatty: $stderr.isatty) 单击以切换源代码
# File syntax_suggest/mini_stringio.rb, line 15
def initialize(isatty: $stderr.isatty)
  @string = +""
  @isatty = isatty
end

公共实例方法

puts(value = EMPTY_ARG, **) 单击以切换源代码
# File syntax_suggest/mini_stringio.rb, line 21
def puts(value = EMPTY_ARG, **)
  if !value.equal?(EMPTY_ARG)
    @string << value
  end
  @string << $/
end