class

I18n::Loader::YAML

Inherits I18n::Loader::Base < Reference < Object

The YAML translations loader.

This loader implementation allows to load translations from YAML files (.yaml or .yml files). It must be initialized from a given path and it will recursively try to load all the YAML files that are available under the targetted directory:

I18n.config.loaders << I18n::Loader::YAML.new("config/locales")

This loader also allows to embed the raw translations that are available under the targetted directory inside the compiled binary through the use of the #embed macro:

I18n.config.loaders << I18n::Loader::YAML.embed("config/locales")

Constructors

new(path : String)
Source
new(preloaded_translations : TranslationsHash)
Source

Class methods

normalize_raw_translations(raw_translations : Array(String))

Converts an array of YAML strings to a valid translations hash.

Source

Instance methods

load

Loads the translations targetted by the current loader.

Source
path
Source
preloaded_translations
Source

Macros

embed(path)
Source