Skip to content

Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

StringIO#string=

string = other_string → other_string

Assigns the underlying string as other_string, and sets position to zero; returns other_string:

Example
StringIO.open('foo') do |strio|
  p strio.string
  strio.string = 'bar'
  p strio.string
end

Output:

Example
"foo"
"bar"

Related: StringIO#string (returns the underlying string).

See also #string #sync #size #sync= also in 4.1 · 4.0 · 3.4 · 3.2 · 3.1 · 3.0