From: Dale Martenson Date: 2003-11-27T04:02:24+09:00 Subject: Re: defining a 'puts' or a 'print' for a class On Wed, 2003-11-26 at 12:48, Zach Dennis wrote: I've got a class called Email and right now i have: class Email def initialize ....stuff here.... end def print return ....stuff here.... end end e = Email.new( ...stuff here... ) puts Email.print But I would love to say: puts Email to get the same result. Any ideas? You could do something like: class Email def initialize(email) @email = email end def to_s @email end end e = Email.new("bob@mail.com") puts e Would that work for you?