def titleize(word)
      # negative lookbehind doesn't work in Firefox / Safari
      # humanize(underscore(word)).gsub(/\b(?<!['’`])[a-z]/) { |match| match.capitalize }
      humanized = humanize(underscore(word))
      humanized.reverse.gsub(/[a-z](?!['’`])\b/) { |match| match.capitalize }.reverse
    end
def titleize(word)
      # negative lookbehind doesn't work in Firefox / Safari
      # humanize(underscore(word)).gsub(/\b(?<!['’`])[a-z]/) { |match| match.capitalize }
      humanized = humanize(underscore(word))
      humanized.reverse.gsub(/[a-z](?!['’`])\b/) { |match| match.capitalize }.reverse
    end
Capitalizes all the words and replaces some characters in the string to
 create a nicer looking title. +titleize+ is meant for creating pretty
 output. It is not used in the Rails internals.

 +titleize+ is also aliased as +titlecase+.

   titleize('man from the boondocks')   # => "Man From The Boondocks"
   titleize('x-men: the last stand')    # => "X Men: The Last Stand"
   titleize('TheManWithoutAPast')       # => "The Man Without A Past"
   titleize('raiders_of_the_lost_ark')  # => "Raiders Of The Lost Ark"