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