Thanks , I'll use this patch ..

On 19 avr, 07:53, Michael Pavling <[email protected]> wrote:
> On 18 April 2011 23:09, Erwin <[email protected]> wrote:
>
> > I need to transform strings like "Instructor ID"  or "Lovely Ice tree"
> > into sym  :instructor_id  , :lovely_ice_tree
>
> > is there a better and faster way to do it ?
>
> I have a little monkey-patch called "dehumanize" which is *almost*
> what you want:
>
> module ActiveSupport::Inflector
>   # does the opposite of humanize.... mostly. Basically does a
>   # space-substituting .underscore
>   def dehumanize(string_value)
>     result = string_value.to_s.dup
>     result.downcase.gsub(/ +/,'_')
>   end
> end
> class String
>   def dehumanize
>     ActiveSupport::Inflector.dehumanize(self)
>   end
> end
>
> you could then call:
>   String.dehumanize.to_sym

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to