Sha256: 20c7fc4d99e1c49167f0d9dded3399d4fde02937e8b87867943367b2b7345964
Contents?: true
Size: 1022 Bytes
Versions: 1
Compression:
Stored size: 1022 Bytes
Contents
require_relative "bives/version" require 'open4' module Bives class ConversionException < Exception end JAR_FILENAME = "BiVeS-1.1.2-SNAPSHOT-fat.jar" JAR_FILEPATH = File.join File.dirname(__FILE__),"jars","#{JAR_FILENAME}" def self.included(mod) unless File.exist?(JAR_FILEPATH) raise "Jar file #{JAR_FILEPATH} not found" end end def compare file1,file2,opts=["reportHtml"] cmd_opts = opts.collect{|o| "--#{o}"}.join(" ") command = "java -jar #{JAR_FILEPATH} #{cmd_opts} #{file1} #{file2}" err_message = "" output = "" status = Open4::popen4(command) do |pid, stdin, stdout, stderr| while ((line = stdout.gets) != nil) do output << line end stdout.close while ((line=stderr.gets)!= nil) do err_message << line end stderr.close end output=output.strip if status.to_i != 0 err_message = output if err_message.empty? raise ConversionException.new(err_message) end output end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bives-0.2 | lib/bives.rb |