Ваша библиотека
Вот небольшой рефакторинг вашего класса:
# Petite classe pour récupérer le jour et l'heure en Français
class JourFrancais
JOURS = {"Monday"=>"Lundi", "Tuesday"=>"Mardi", "Wednesday"=>"Mercredi", "Thursday"=>"Jeudi", "Friday"=>"Vendredi", "Saturday"=>"Samedi", "Sunday"=>"Dimanche"}
def self.jourj(time = Time.now)
jour = JOURS[time.strftime('%A')]
"Nous sommes le #{jour} " + time.strftime("%d/%m/%Y et il est %H:%M.")
end
end
puts JourFrancais.jourj
# "Nous sommes le Dimanche 17/03/2019 et il est 21:14."
puts JourFrancais.jourj(Time.local(2017, 3, 1, 12, 35))
# "Nous sommes le Mercredi 01/03/2017 et il est 12:35."
Нет необходимости в цикле, метод теперь возвращает строку, а не просто отображает ее, и вы можете указать время.
с рельсами i18n
В Rails вы можете загрузить fr.yml
в config/locales/
и добавить config.i18n.default_locale = :fr
к вашему config/application.rb
.
Вам больше не нужна ваша библиотека!
I18n.l Time.now, format: :long
# => "dimanche 17 mars 2019 21h23"