Skip to content

Instantly share code, notes, and snippets.

@cfcosta
Created March 10, 2011 19:44
Show Gist options
  • Save cfcosta/864774 to your computer and use it in GitHub Desktop.
Save cfcosta/864774 to your computer and use it in GitHub Desktop.
Pequeno script para consertar a capitalização de nomes de cidades, por exemplo.
require 'unicode'
class String
def downcase
Unicode.downcase self
end
def capitalize
Unicode.capitalize self
end
def capitalize!
replace(capitalize)
end
def correct_capitalization
blacklist = %w{a e o da de do com as os das dos}
words = self.split(' ').map(&:downcase)
words.each { |word| word.capitalize! unless blacklist.include? word }
words.join ' '
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment