titleize --->>

def titleize(word)
  humanize(underscore(word)).gsub(/\b('?[a-z])/) { $1.capitalize }
end

output:

"at&t" --> "At&T"  (not the desired output)
"man-eater --> "Man Eater" (not the desired output)

"at&t".split(' ').map {|w| w.capitalize }.join(' ')  ---> "At&t" seems
to be better approach.

--
Amit


On May 26, 4:56 pm, Benjamin Curtis <[email protected]> wrote:
> Indeed... I got wrapped around the axle of re-opening classes in Ruby and
> forgot to mention the Rails extensions. :)
> --
> Benjamin Curtishttp://railskits.com/- Ready-made Rails 
> codehttp://catchthebest.com/- Team-powered 
> recruitinghttp://www.bencurtis.com/- Personal blog
>
> On Tue, May 26, 2009 at 12:34 PM, Philip Hallstrom <[email protected]> wrote:
>
> > On May 26, 2009, at 11:48 AM, JannaB wrote:
>
> > > I am trying to capitalize first letter of each word in a string of
> > > words, which is in a given string. I see there is a reference to this
> > > at:
>
> > String#titleize is your friend...
>
> >  >> "this is some string. here is another! a question? oh my.".titleize
> > => "This Is Some String. Here Is Another! A Question? Oh My."
>
> >http://www.java2s.com/Code/Ruby/String/Addtwomethodtostringclasstocap...
>
> > > which states to add two method to string class to capitalize first
> > > letter
>
> > > class String
> > >  def capitalize_first_letter
> > >    self[0].chr.capitalize + self[1, size]
> > >  end
>
> > >  def capitalize_first_letter!
> > >    unless self[0] == (c = self[0,1].upcase[0])
> > >      self[0] = c
> > >      self
> > >    end
> > >  end
> > > end
>
> > > My question is, if I create this String class -- what is it? Is it a
> > > model? A helper? Where in the world would you put this creature in a
> > > Rails framework? Thanks, Janna
>
>
--~--~---------~--~----~------------~-------~--~----~
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