Usando o título da pasta com o Ruby 1.8.7

Como posso capitalizar certas letras em uma string para fazer com que apenas as palavras designadas sejam capitalizadas.

Deve Passado Estes Testes: "barack obama" == "Barack Obama" e "o apanhador no centeio" == "O Apanhador no Campo de Centeio"

Até agora eu tenho um método que irá capitalizar todas as palavras:

#Capitalizes the first title of every word.
def capitalize(words)
     words.split(" ").map {|words| words.capitalize}.join(" ")
end

Quais são os próximos passos mais eficientes que eu poderia dar para chegar a uma solução? Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion