Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/extensions/string.rb
Class Method Summary collapse
-
.remover_acentos(texto) ⇒ Object
Remove as letras acentuadas.
Instance Method Summary collapse
-
#remover_acentos ⇒ Object
Remove as letras acentuadas.
- #to_alias ⇒ Object
Class Method Details
.remover_acentos(texto) ⇒ Object
Remove as letras acentuadas
Exemplo:
String.remover_acentos('texto está com acentuação') ==> 'texto esta com acentuacao'
10 11 12 13 14 15 16 17 |
# File 'lib/extensions/string.rb', line 10 def self.remover_acentos(texto) return texto if texto.blank? texto = texto.gsub(/(á|à|ã|â|ä)/, 'a').gsub(/(é|è|ê|ë)/, 'e').gsub(/(í|ì|î|ï)/, 'i').gsub(/(ó|ò|õ|ô|ö)/, 'o').gsub(/(ú|ù|û|ü)/, 'u') texto = texto.gsub(/(Á|À|Ã|Â|Ä)/, 'A').gsub(/(É|È|Ê|Ë)/, 'E').gsub(/(Í|Ì|Î|Ï)/, 'I').gsub(/(Ó|Ò|Õ|Ô|Ö)/, 'O').gsub(/(Ú|Ù|Û|Ü)/, 'U') texto = texto.gsub(/ñ/, 'n').gsub(/Ñ/, 'N') texto = texto.gsub(/ç/, 'c').gsub(/Ç/, 'C') texto end |
Instance Method Details
#remover_acentos ⇒ Object
Remove as letras acentuadas
Exemplo:
'texto está com acentuação'.remover_acentos ==> 'texto esta com acentuacao'
23 24 25 |
# File 'lib/extensions/string.rb', line 23 def remover_acentos String.remover_acentos(self) end |
#to_alias ⇒ Object
27 28 29 |
# File 'lib/extensions/string.rb', line 27 def to_alias self.remover_acentos.gsub(/ /, '_').underscore.to_sym end |