Class: TempIO

Inherits:
Tempfile show all
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

Constructor Details

#initialize(string = '') ⇒ TempIO

Creates a new TempIO that will be initialized to contain string.



359
360
361
362
363
364
# File 'lib/rubygems/test_utilities.rb', line 359

def initialize(string = '')
  super "TempIO"
  binmode
  write string
  rewind
end

Instance Method Details

#stringObject

The content of the TempIO as a String.



369
370
371
372
# File 'lib/rubygems/test_utilities.rb', line 369

def string
  flush
  Gem.read_binary path
end