Biblioteka “unicode_utils” zawiera implementację różnych narzędzi związanych z operacjami na łańcuchach zakodowanych w Unicode dla Rubiego 1.9,
w szczególności upcase/downcase zgody z definicjami Unicode.
Należy zwrócić uwagę, że nie zmienia ona implementacji downcase/upcase dla Stringa - trzeba wywołać odpowiednią metodę:
require 'unicode_utils'
UnicodeUtils.simple_downcase "Ł"
#=> "ł"
Niestety nie implementuje ona operacji porównania łańcuchów. Dla osób pracujących z Unicodem, może to być dobra alternatywa dla naszego “string_case_pl”.