Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > stringioライブラリ > StringIOクラス > puts

instance method StringIO#puts

puts(*obj) -> nil[permalink][rdoc]

obj と改行を順番に自身に出力します。引数がなければ改行のみを出力します。 詳しい仕様は Kernel.#puts を参照して下さい。

[PARAM] obj:
書き込みたいオブジェクトを指定します。
[EXCEPTION] IOError:
自身が書き込み用にオープンされていなければ発生します。
require "stringio"
a = StringIO.new("", 'r+')
a.puts("hoge", "bar", "foo")
a.string                     #=> "hoge\nbar\nfoo\n"