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