module AccentToAscii
Constants
- ACCENTS_MAPPING
- VERSION
Public Class Methods
accent_to_ascii(string)
click to toggle source
# File lib/accent_to_ascii.rb, line 27 def self.accent_to_ascii(string) string.tap do |s| ACCENTS_MAPPING.each { |letter, accents| replace(s, letter, accents) } end end
Private Class Methods
replace(string, letter, accents)
click to toggle source
# File lib/accent_to_ascii.rb, line 35 def self.replace(string, letter, accents) packed = accents.pack('U*') regex = Regexp.new("[#{packed}]", nil) string.gsub!(regex, letter) end