123456789_123456789_123456789_123456789_123456789_

Class: TempIO

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Tempfile
Instance Chain:
self, Tempfile
Inherits: Tempfile
  • Object
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.

Class Method Summary

Instance Method Summary

  • #string

    The content of the TempIO as a String.

Constructor Details

.new(string = '') ⇒ TempIO

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

[ GitHub ]

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

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

Instance Method Details

#string

The content of the TempIO as a String.

[ GitHub ]

  
# File 'lib/rubygems/test_utilities.rb', line 379

def string
  flush
  Gem.read_binary path
end