lib/sushi_fabric/sushiApp.rb in sushi_fabric-1.2.0 vs lib/sushi_fabric/sushiApp.rb in sushi_fabric-1.2.1

- old
+ new

@@ -1,8 +1,8 @@ #!/usr/bin/env ruby # encoding: utf-8 -# Version = '20230404-145037' +# Version = '20230622-143640' require 'csv' require 'fileutils' require 'yaml' require 'drb/drb' @@ -347,11 +347,11 @@ false end end def check_application_parameters if @required_params and (@required_params - @params.keys).empty? - @output_params = @params.clone + @output_params = {"sushi_app" => self.class}.merge(@params.clone) end end def set_user_parameters # this should be done in an instance of applicaiton subclass if @parameterset_tsv_file @@ -586,13 +586,12 @@ @next_dataset_tsv_path = File.join(@gstore_result_dir, @next_dataset_file) end def save_parameters_as_tsv file_path = File.join(@scratch_result_dir, @parameter_file) CSV.open(file_path, 'w', :col_sep=>"\t") do |out| - out << ["sushi_app", self.class.name] @output_params.each do |key, value| - if @output_params[key, 'file_upload'] + if @output_params[key, 'file_upload'] and !value.to_s.empty? uploaded_file_path = File.join(@result_dir, "uploaded", File.basename(value)) out << [key, uploaded_file_path] @params[key] = uploaded_file_path @output_params[key] = uploaded_file_path else @@ -649,10 +648,10 @@ end com end def copy_uploaded_files if not @uploaded_files.empty? - @uploaded_files.each do |file| + @uploaded_files.compact.select{|file| !file.empty?}.each do |file| FileUtils.cp(file, @uploaded_files_dir) command = "cp #{file} #{@uploaded_files_dir}" puts command FileUtils.rm_r(File.dirname(file)) command = "rm -rf #{File.dirname(file)}"