module I18nData::FileDataProvider

Constants

DATA_SEPERATOR

Public Instance Methods

codes(type, language_code) click to toggle source
# File lib/i18n_data/file_data_provider.rb, line 6
def codes(type, language_code)
  unless data = read_from_file(cache_file_for(type, language_code))
    raise NoTranslationAvailable, "#{type}-#{language_code}"
  end
  data
end
write_cache(provider) click to toggle source
# File lib/i18n_data/file_data_provider.rb, line 13
def write_cache(provider)
  languages = provider.codes(:languages, 'EN').keys
  languages.each do |language_code|
    [:languages, :countries].each do |type|
      begin
        data = provider.send(:codes, type, language_code)
        write_to_file(data, cache_file_for(type, language_code))
      rescue NoTranslationAvailable
      end
    end
  end
end