Method: StringIO#string=
- Defined in:
- ext/stringio/stringio.c
#string=(other_string) ⇒ Object
Assigns the underlying string as other_string, and sets position to zero; returns other_string:
StringIO.open('foo') do |strio|
p strio.string
strio.string = 'bar'
p strio.string
end
Output:
"foo"
"bar"
Related: StringIO#string (returns the underlying string).
475 476 477 478 479 480 481 482 483 484 485 486 487 488 |
# File 'ext/stringio/stringio.c', line 475 static VALUE strio_set_string(VALUE self, VALUE string) { struct StringIO *ptr = StringIO(self); rb_io_taint_check(self); ptr->flags &= ~FMODE_READWRITE; StringValue(string); ptr->flags = OBJ_FROZEN(string) ? FMODE_READABLE : FMODE_READWRITE; ptr->pos = 0; ptr->lineno = 0; RB_OBJ_WRITE(self, &ptr->string, string); return string; } |