lib/service_contract/tasks.rb in service_contract-0.1.0 vs lib/service_contract/tasks.rb in service_contract-0.1.1

- old
+ new

@@ -11,6 +11,19 @@ command = "java -jar #{jar_file} idl #{file} #{new_file}.avpr" puts command `#{command}` end end + + desc 'extract schemas' + task :schema do + jar_file = File.expand_path("../../../src/avro-tools-1.7.7.jar", __FILE__) + spec_dir = File.expand_path(".") + Dir.glob(File.join(spec_dir, "/**/*.avdl")) do |file| + puts file + folder = File.expand_path(File.join(File.dirname(file), "../schemas")) + command = "java -jar #{jar_file} idl2schemata #{file} #{folder}" + puts command + `#{command}` + end + end end