module SpecialCharRemover

Constants

UNICODE_TO_ASCII
VERSION

Public Class Methods

expand(m) click to toggle source
# File lib/special_char_remover.rb, line 4
def expand m
  h = {}
  m.each do |k, v|
    k.each do |u|
      h[u.hex] = v.unpack("U*")
    end
  end
  h
end

Public Instance Methods

simplify() click to toggle source
# File lib/special_char_remover.rb, line 1950
def simplify 
  begin
  self.unpack("U*").map{|unicode_code_point| UNICODE_TO_ASCII[unicode_code_point] || unicode_code_point}.flatten.pack("U*") 
rescue
  raise "Error: Invalid Character present"
end
end