class SyntaxSuggest::MiniStringIO
行为类似于 StringIO
,但具有精简的 API,且无需 require 该类。
最初的代码库直接输出到 $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