# File lib/i18n/backend/base.rb, line 153 def load_file(filename) type = File.extname(filename).tr('.', '').downcase raise UnknownFileType.new(type, filename) unless respond_to?("load_#{type}""load_#{type}", true) data = send("load_#{type}""load_#{type}", filename) raise InvalidLocaleData.new(filename) unless data.is_a?(Hash) data.each { |locale, d| store_translations(locale, d || {}) } end