Class I18n::Config
In: lib/i18n/config.rb
Parent: Object

Methods

Public Instance methods

Returns an array of locales for which translations are available. Unless you explicitely set these through I18n.available_locales= the call will be delegated to the backend.

Sets the available locales.

Returns the current backend. Defaults to +Backend::Simple+.

Sets the current backend. Used to set a custom backend.

Returns the current default locale. Defaults to :’en‘

Sets the current default locale. Used to set a custom default locale.

Returns the current default scope separator. Defaults to ’.’

Sets the current default scope separator.

Deprecated
this will default to true in the future

Defaults to nil so that it triggers the deprecation warning

Return the current exception handler. Defaults to :default_exception_handler.

Sets the exception handler.

Allow clients to register paths providing translation data sources. The backend defines acceptable sources.

E.g. the provided SimpleBackend accepts a list of paths to translation files which are either named *.rb and contain plain Ruby Hashes or are named *.yml and contain YAML data. So for the SimpleBackend clients may register translation files like this:

  I18n.load_path << 'path/to/locale/en.yml'

Sets the load path instance. Custom implementations are expected to behave like a Ruby Array.

The only configuration value that is not global and scoped to thread is :locale. It defaults to the default_locale.

Sets the current locale pseudo-globally, i.e. in the Thread.current hash.

Returns the current handler for situations when interpolation argument is missing. MissingInterpolationArgument will be raised by default.

Sets the missing interpolation argument handler. It can be any object that responds to call. The arguments that will be passed to call are the same as for MissingInterpolationArgument initializer. Use +Proc.new+ if you don‘t care about arity.

Example:

You can supress raising an exception and return string instead:

  I18n.config.missing_interpolation_argument_handler = Proc.new do |key|
    "#{key} is missing"
  end

[Validate]