配列をputsに渡したときの動作を変更したいのですが、どのようにすればいいでしょうか?

例えば
class Element
@name
def initialize(name)
@name=name
end
def to_s
@name
end
end
list = [Element.new("abcdefg"), Element.new("hijklmn"), Element.new("opqrstu"), Element.new("vwxyz")]
puts list

上記を実行すると
abcdefg
hijklmn
opqrstu
vwxyz
となりますが、
abc
hij
opq
vwx
と表示させたいです。

環境はruby 1.8.5 (2006-12-04 patchlevel 5000) [i386-mswin32]です。