Method: I18n::Processes::Data#data
- Defined in:
- lib/i18n/processes/data.rb
#data ⇒ Object
I18n data provider
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 |