]> source.dussan.org Git - redmine.git/commitdiff
Ruby 1.9: add rake task to check parsing yaml by psych library (#8847, #4050).
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sat, 27 Aug 2011 00:11:08 +0000 (00:11 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sat, 27 Aug 2011 00:11:08 +0000 (00:11 +0000)
Original code is written by Etienne Massip.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6647 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/tasks/locales.rake

index 541f5b2f033f70a4bf5022d9c962bc99cc82ba9c..bc99a9a9b49a9b3a386b1a9ad39ae5da6f0411ce 100644 (file)
@@ -116,4 +116,31 @@ END_DESC
       end
     end
   end
+
+  desc 'Check parsing yaml by psych library on Ruby 1.9.'
+
+  # On Fedora 12 and 13, if libyaml-devel is available,
+  # in case of installing by rvm,
+  # Ruby 1.9 default yaml library is psych.
+
+  task :check_parsing_by_psynch do
+    begin
+      require 'psych'
+      parser = Psych::Parser.new
+      dir = ENV['DIR'] || './config/locales'
+      files = Dir.glob(File.join(dir,'*.yml'))
+      files.each do |filename|
+        next if File.directory? filename
+        puts "parsing #{filename}..." 
+        begin
+          parser.parse File.open(filename)
+        rescue Exception => e1
+          puts(e1.message)
+          puts("")
+        end
+      end
+    rescue Exception => e
+      puts(e.message)
+    end
+  end
 end