# How secure is replacing "to\_s" method?

**URL:** <https://www.ruby-forum.com/t/how-secure-is-replacing-to-s-method/135730>\
**Category:** Ruby\
**Created:** [April 24, 2008, 3:05pm UTC](https://www.ruby-forum.com/t/how-secure-is-replacing-to-s-method/135730 "2008-04-24T15:05:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [April 24, 2008, 3:05pm UTC](https://www.ruby-forum.com/t/how-secure-is-replacing-to-s-method/135730/1 "2008-04-24T15:05:39Z")

</div>

Hi, I’ve a class like this:

class Request  
attr\_accessor :method, :code  
def to\_s  
“#{method} #{code}”  
end  
end

So if I print directly an instance I see a string containing both  
attributes:

message = Request.new  
message.method = “INVITE”  
message.code = “200”  
puts message  
=\> “INVITE 200”

This is really nice but I’m not sure of how secure it’s. Could  
replacing “to\_s” method change any other behaviour?

Thanks.

---

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [April 24, 2008, 4:31pm UTC](https://www.ruby-forum.com/t/how-secure-is-replacing-to-s-method/135730/2 "2008-04-24T16:31:16Z")

</div>

On Apr 24, 9:04 am, “Iñaki Baz C.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> message = Request.new  
> message.method = “INVITE”  
> message.code = “200”  
> puts message  
> =\> “INVITE 200”
> 
> This is really nice but I’m not sure of how secure it’s. Could  
> replacing “to\_s” method change any other behaviour?

It’s fine for your own classes.

T.
