From: Terry Michaels Date: 2010-10-04T03:54:51+09:00 Subject: Puts to stream? I've got simple statements like so: puts "hi" puts "there" puts name Wanted to adjust it to write to IO object (a string) instead of stdout. This is the kind of construction I'd like to use: my_out = String.new puts my_out "hi" puts my_out "there" puts my_out name But apparently that doesn't work. This seems to work my_out << "hi" << "\n" my_out << "there" << "\n" my_out << name << "\n" The lame part of that, though, is that it does not do the whole "check if there is an end-line and add one if there isn't" magic, so I have to manually specify the newline if I want one. I tried my_out.puts "hi" But evidently that does the exact opposite of want I want. -- Posted via http://www.ruby-forum.com/.