Я не знаю Ruby, но в python есть функция ord (), которая переводит специальный символ Юникода в его кодовую точку Юникода.Например,
>>> a = u'ل'
>>> ord(a)
0: 1604
>>> b = u'ع'
>>> ord(b)
1: 1593
Найдите что-то подобное в Ruby.Я предполагаю, что арабские символы перечислены в юникоде в алфавитном порядке.