# Redefine standard classes

**URL:** <https://www.ruby-forum.com/t/redefine-standard-classes/88868>\
**Category:** Rails\
**Created:** [March 15, 2007, 5:09am UTC](https://www.ruby-forum.com/t/redefine-standard-classes/88868 "2007-03-15T05:09:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![rinda](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ce73a5/32.png) [@rinda](https://www.ruby-forum.com/u/rinda)\
**Post date:** [March 15, 2007, 5:09am UTC](https://www.ruby-forum.com/t/redefine-standard-classes/88868/1 "2007-03-15T05:09:07Z")

</div>

Hi,

I need my string in all application (in app directory) has this  
method:  
“Ruby Is Great”.downscore =\> “ruby\_is\_great”

So I redefine String class:  
class String  
def downscore  
self.downcase.gsub(/\s/,’\_’)  
end  
end

The question is where I put this stuff in my ror directory by  
convention. Should I put in lib folder or config directory? Right now  
waiting your answers, I put it in config/environment.rb.

Thank you.

---

<div class="post-metadata">

**Author:** ![rinda](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ce73a5/32.png) [@rinda](https://www.ruby-forum.com/u/rinda)\
**Post date:** [March 15, 2007, 4:14pm UTC](https://www.ruby-forum.com/t/redefine-standard-classes/88868/2 "2007-03-15T16:14:41Z")

</div>

You’d put it in your lib directory.

RSL
