# 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
# 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