Usando el caso del título con Ruby 1.8.7

¿Cómo puedo poner en mayúsculas ciertas letras de una cadena para hacer que solo las palabras designadas estén en mayúsculas?

Debe superar estas pruebas: "Barack Obama" == "Barack Obama" y "el receptor en el centeno" == "El Receptor en el Centeno"

Hasta ahora tengo un método que pondrá en mayúscula todas las palabras:

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

¿Cuáles son los próximos pasos más eficientes que podría tomar para llegar a una solución? ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta