Method: I18n::Processes::Data#data

Defined in:
lib/i18n/processes/data.rb

#dataObject

I18n data provider

See Also:



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/i18n/processes/data.rb', line 13

def data
  @data ||= begin
    data_config = (config[:data] || {}).deep_symbolize_keys
    data_config[:base_locale] = base_locale
    data_config[:locales] = config[:locales]
    adapter_class = data_config[:adapter].presence || data_config[:class].presence || DATA_DEFAULTS[:adapter]
    adapter_class = adapter_class.to_s
    adapter_class = 'I18n::Processes::Data::FileSystem' if adapter_class == 'file_system'
    data_config.except!(:adapter, :class)
    ActiveSupport::Inflector.constantize(adapter_class).new data_config
  end
end