Describe methods of I18nConfig

This commit is contained in:
Maikel Linke
2018-03-13 10:24:42 +11:00
parent db61a2bb17
commit 64063f305b

View File

@@ -3,18 +3,23 @@ module OpenFoodNetwork
# Currently, language settings are read from the environment.
# See: config/application.yml
class I18nConfig
# Locales that can be selected by users.
def self.selectable_locales
ENV["AVAILABLE_LOCALES"].andand.split(/[\s,]+/) || []
end
# All locales that can be accessed by the application, including fallbacks.
def self.available_locales
(selectable_locales + [default_locale, 'en']).uniq
end
# The default locale that is used when the user doesn't have a preference.
def self.default_locale
ENV["LOCALE"] || ENV["I18N_LOCALE"] || source_locale
end
# This locale is changed with the code and should always be complete.
# All translations are done from this locale.
def self.source_locale
"en"
end