Я попытался выполнить синтаксический анализ, используя
Date.parse("28-May-10").to_s
Возвращает 0010-5-28
(это 2000 лет назад!)
Как получить рубин для правильной интерпретации двухзначного года.
В Google существует множество хитростей преобразования строк в дату, но большинство из них обрабатывают цифры в месяц, а не "май".