(J) Полная поддержка Ruby локали / локализация / cultureInfo - PullRequest
0 голосов
/ 07 декабря 2009

Поддерживает ли (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?

1 Ответ

0 голосов
/ 15 февраля 2010

Такое ощущение, что i18 позаботится обо всем этом. Для этого необходимо, чтобы в приложении были представлены файлы локализации.

...