lib/sushi_fabric/sushiApp.rb in sushi_fabric-1.1.5 vs lib/sushi_fabric/sushiApp.rb in sushi_fabric-1.1.6
- old
+ new
@@ -1,8 +1,8 @@
#!/usr/bin/env ruby
# encoding: utf-8
-# Version = '20211209-162918'
+# Version = '20220127-101054'
require 'csv'
require 'fileutils'
require 'yaml'
require 'drb/drb'
@@ -588,10 +588,11 @@
@output_params.each do |key, value|
if @output_params[key, 'file_upload']
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
out << [key, value]
end
end
end
@@ -804,10 +805,16 @@
headers[0] = DataSet.find_by_md5(data_set.md5)
end
data_set.id
end
end
+ def save_parameters_in_sushi_db
+ if @next_dataset_id and next_dataset = DataSet.find_by_id(@next_dataset_id)
+ next_dataset.job_parameters = @output_params
+ next_dataset.save
+ end
+ end
def main(mock=false)
## sushi writes creates the job scripts and builds the result data set that is to be generated
@result_dataset = []
@job_scripts = []
if @params['process_mode'] == 'SAMPLE'
@@ -850,9 +857,10 @@
end
end
unless NO_ROR
@current_user ||= nil
@next_dataset_id = save_data_set(data_set_arr.to_a.flatten, headers, rows, @current_user, @child)
+ save_parameters_in_sushi_db
unless @off_bfabric_registration
if next_dataset = DataSet.find_by_id(@next_dataset_id)
next_dataset.register_bfabric(bfabric_application_number: @next_dataset_bfabric_application_number)
if next_dataset.workunit_id