From 1f8242e9d3cf0881b8e4f9bac2ab081b409f66fb Mon Sep 17 00:00:00 2001 From: Daniel Mendler Date: Mon, 12 Nov 2012 22:10:33 +0100 Subject: [PATCH] task locale:check in Rakefile improved --- Rakefile | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 136c0502..bc9f8bb5 100644 --- a/Rakefile +++ b/Rakefile @@ -84,10 +84,22 @@ namespace :locale do desc 'Check locales for missing keys' task :check do + require File.join(File.dirname(__FILE__), 'lib/olelo/virtualfs') require 'yaml' + files = {} + Dir['**/*.rb'].each do |file| + begin + files[file] = Olelo::VirtualFS::Embedded.new(file).read('locale.yml') + rescue + end + end Dir['**/locale.yml'].each do |file| + files[file] = File.read(file) + end + + files.each do |file, content| puts "Checking #{file}" - translations = YAML.load_file(file) + translations = YAML.load(content) en = translations['en'] raise 'en locale missing' unless en en_keys = en.keys