I've written a custom #titleize for my Rails apps that'd make a good #titlecase enhancement. The major added value is that it follows English grammar rules for capitalizing titles. It also handles Unicode whitespace correctly:
it "does a better titleize" do
# The basic case
"The dog is home".titleize.should == 'The Dog is Home'
# Handle Unicode NBSP's
"Fishery management".titleize.should == 'Fishery Management' # space
"Fishery management".titleize.should == 'Fishery Management' # nbsp
end
If there's interest, I can contribute it. One issue I see, though, is that it knows the English particles to not capitalize. I have no idea how to Internationalize this.