Поддерживает ли (J) Ruby такие вещи, как Календарь в Java или CultureInfo в .NET?
Я хочу написать код на Ruby, подобный следующему:
locale = Locale.new("en-GB")
date1 = "30/12/2000".to_date(locale)
locale = Locale.new("en-US")
date2 = "12/30/2000".to_date(locale)
Locale.current = "ru-RU"
date2 = "30.12.2000".to_date # uses the default locale
date1 == date2 # -> true
date2 == date3 # -> true
date1.to_s('s') # s = short format -> 30/12/2000
date2.to_s('l') # s = long format -> Saturday December 30, 2000
В дополнение к этому я хочу, чтобы ActiveRecord выбрал текущую локаль и правильно использовал ее.
Это относится не только к датам, но и к десятичным числам, целым числам и т. Д.
Также должна быть доступна поддержка TimeZone, чтобы я мог делать такие вещи как:
utc = date1.to_utc()
date1 == utc.to_local() # -> true
Ну, вы поняли.
Просто нужна полноценная поддержка Культура / Календарь / Локаль.
.NET имеет все вокруг. Я тоже верю в Java.
Полагаю, в Ruby должно быть что-то похожее (возможно, в качестве плагина).
В настоящее время я пробую JRuby, но было бы лучше, если бы это была плохая реализация Ruby, чтобы ее можно было использовать на любой платформе.
Итак, мой вопрос: как добиться полной поддержки локалей в Ruby?