class I18n::Config
def available_locales
Unless you explicitely set these through I18n.available_locales=
Returns an array of locales for which translations are available.
def available_locales @@available_locales ||= nil @@available_locales || backend.available_locales end
def available_locales=(locales)
def available_locales=(locales) @@available_locales = Array(locales).map { |locale| locale.to_sym } @@available_locales = nil if @@available_locales.empty? end
def backend
def backend @@backend ||= Backend::Simple.new end
def backend=(backend)
def backend=(backend) @@backend = backend end
def default_locale
def default_locale @@default_locale ||= :en end
def default_locale=(locale)
def default_locale=(locale) @@default_locale = locale.to_sym rescue nil end
def default_separator
def default_separator @@default_separator ||= '.' end
def default_separator=(separator)
def default_separator=(separator) @@default_separator = separator end
def exception_handler
def exception_handler @@exception_handler ||= ExceptionHandler.new end
def exception_handler=(exception_handler)
def exception_handler=(exception_handler) @@exception_handler = exception_handler end
def load_path
register translation files like this:
named *.yml and contain YAML data. So for the SimpleBackend clients may
files which are either named *.rb and contain plain Ruby Hashes or are
E.g. the provided SimpleBackend accepts a list of paths to translation
backend defines acceptable sources.
Allow clients to register paths providing translation data sources. The
def load_path @@load_path ||= [] end
def load_path=(load_path)
Sets the load path instance. Custom implementations are expected to
def load_path=(load_path) @@load_path = load_path end
def locale
The only configuration value that is not global and scoped to thread is :locale.
def locale @locale ||= default_locale end
def locale=(locale)
def locale=(locale) @locale = locale.to_sym rescue nil end