Ruby 1.9 i Unicode

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”.

Dzisiaj wrzuciłem implementację String#<=> do mojego repo. Będę wdzięczny z przejrzenie kodu, odpalenie testów, konstruktywną krytykę.
W szczególności propozycje co do podziału/zmiany nazwy/etc.
W chwili obecnej brakuje jeszcze implementacji casecmp - jeśli komuś chciałby się to zrobić, to wszyscy to docenią :slight_smile:

Wersja 0.1.1 ‘string_case_pl’ zawierające implementację <=> jest dostępna w rubygems.