From 3096416bbb8fdc92d7619aecc8237a57532d9066 Mon Sep 17 00:00:00 2001 From: Date: Thu, 12 Oct 2006 10:46:24 -0400 Subject: [PATCH] fixed the string modification function and added support for a titlecase method --- config/environment.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/config/environment.rb b/config/environment.rb index 66e5c62..69addb1 100644 --- a/config/environment.rb +++ b/config/environment.rb @@ -58,13 +58,21 @@ require 'randarray' require 'rubyvote' class String + # alternate capitalization method that does not lowercase the rest of + # the string -- which is almost never what I want def capitalize if self.length <= 1 self.upcase else - self.split(//)[0].upcase + self..split(//)[1..-1].join("") + self.split(//)[0].upcase + self.split(//)[1..-1].join("") end end + + # capitalize each word in a string unless it is specialcased word + def titlecase + words = %w{a the in to for an} + self.split.collect {|s| words.include?(s) ? s : s.capitalize }.join(" ") + end end module LoginEngine -- 2.30.2