Class: Slimmer::I18nBackend

Inherits:
Object
  • Object
show all
Includes:
I18n::Backend::Base, I18n::Backend::Flatten
Defined in:
lib/slimmer/i18n_backend.rb

Instance Method Summary collapse

Instance Method Details

#available_localesObject



7
8
9
10
11
12
# File 'lib/slimmer/i18n_backend.rb', line 7

def available_locales
  cache.fetch("available_locales") do
    locale_json = fetch(static_locales_url)
    locales = JSON.parse(locale_json).map(&:to_sym)
  end
end

#lookup(locale, key, scope = [], options = {}) ⇒ Object



14
15
16
17
18
# File 'lib/slimmer/i18n_backend.rb', line 14

def lookup(locale, key, scope = [], options = {})
  key = normalize_flat_keys(locale, key, scope, options[:separator])
  translations = translations(locale)
  translations["#{locale}.#{key}".to_sym]
end