Class: TempIO

Inherits:
Tempfile
  • Object
show all
Defined in:
lib/libgems/test_utilities.rb

Overview

A StringIO duck-typed class that uses Tempfile instead of String as the backing store. – This class was added to flush out problems in Rubinius’ IO implementation.

Instance Method Summary collapse

Constructor Details

#initialize(string = '') ⇒ TempIO

Returns a new instance of TempIO.



135
136
137
138
139
140
# File 'lib/libgems/test_utilities.rb', line 135

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

Instance Method Details

#stringObject



142
143
144
145
# File 'lib/libgems/test_utilities.rb', line 142

def string
  flush
  LibGems.read_binary path
end