module Babosa::UTF8::DumbProxy
This module provides fallback UTF-8 support when nothing else is available. It does case folding for Roman alphabet-based characters commonly used by Western European languages and little else, making it useless for Russian, Bulgarian, Greek, etc. If at all possible, Unicode or ActiveSupport should be used instead because they support the full UTF-8 character range.
Public Instance Methods
downcase(string)
click to toggle source
# File lib/babosa/utf8/dumb_proxy.rb, line 16 def downcase(string) string.downcase.unpack("U*").map {|char| Mappings::DOWNCASE[char] or char}.flatten.pack("U*") end
normalize_utf8(string)
click to toggle source
# File lib/babosa/utf8/dumb_proxy.rb, line 25 def normalize_utf8(string) string.unicode_normalize end
upcase(string)
click to toggle source
# File lib/babosa/utf8/dumb_proxy.rb, line 20 def upcase(string) string.upcase.unpack("U*").map {|char| Mappings::UPCASE[char] or char}.flatten.pack("U*") end