Class: TempIO
- Inherits:
-
Tempfile
- Object
- Tempfile
- TempIO
- Defined in:
- lib/rubygems/test_utilities.rb
Overview
A StringIO duck-typed class that uses Tempfile instead of String as the backing store.
This is available when rubygems/test_utilities is required. – This class was added to flush out problems in Rubinius’ IO implementation.
Instance Method Summary collapse
-
#initialize(string = '') ⇒ TempIO
constructor
Creates a new TempIO that will be initialized to contain
string
. -
#string ⇒ Object
The content of the TempIO as a String.
Constructor Details
#initialize(string = '') ⇒ TempIO
Creates a new TempIO that will be initialized to contain string
.
365 366 367 368 369 370 |
# File 'lib/rubygems/test_utilities.rb', line 365 def initialize(string = '') super "TempIO" binmode write string rewind end |
Instance Method Details
#string ⇒ Object
The content of the TempIO as a String.
375 376 377 378 |
# File 'lib/rubygems/test_utilities.rb', line 375 def string flush Gem.read_binary path end |