Class: SyntaxSuggest::MiniStringIO
- Inherits:
-
Object
- Object
- SyntaxSuggest::MiniStringIO
- Defined in:
- lib/syntax_suggest/mini_stringio.rb
Overview
Mini String IO [Private]
Acts like a StringIO with reduced API, but without having to require that class.
The original codebase emitted directly to $stderr, but now SyntaxError#detailed_message needs a string output. To accomplish that we kept the original print infrastructure in place and added this class to accumulate the print output into a string.
Constant Summary collapse
- EMPTY_ARG =
Object.new
Instance Attribute Summary collapse
-
#isatty ⇒ Object
readonly
Returns the value of attribute isatty.
-
#string ⇒ Object
readonly
Returns the value of attribute string.
Instance Method Summary collapse
-
#initialize(isatty: $stderr.isatty) ⇒ MiniStringIO
constructor
A new instance of MiniStringIO.
- #puts(value = EMPTY_ARG) ⇒ Object
Constructor Details
#initialize(isatty: $stderr.isatty) ⇒ MiniStringIO
Returns a new instance of MiniStringIO.
15 16 17 18 |
# File 'lib/syntax_suggest/mini_stringio.rb', line 15 def initialize(isatty: $stderr.isatty) @string = +"" @isatty = isatty end |
Instance Attribute Details
#isatty ⇒ Object (readonly)
Returns the value of attribute isatty.
20 21 22 |
# File 'lib/syntax_suggest/mini_stringio.rb', line 20 def isatty @isatty end |
#string ⇒ Object (readonly)
Returns the value of attribute string.
28 29 30 |
# File 'lib/syntax_suggest/mini_stringio.rb', line 28 def string @string end |