Add flag for archived tasks to experiment exporter

This commit is contained in:
Mojca Lorber 2019-02-12 13:27:55 +01:00
parent b71c9d96a2
commit d706a18e2d

View file

@ -3,6 +3,7 @@
module ModelExporters module ModelExporters
class ExperimentExporter < ModelExporter class ExperimentExporter < ModelExporter
def initialize(experiment_id) def initialize(experiment_id)
@include_archived = true
@experiment = Experiment.find_by_id(experiment_id) @experiment = Experiment.find_by_id(experiment_id)
raise StandardError, 'Can not load experiment' unless @experiment raise StandardError, 'Can not load experiment' unless @experiment
@ -11,6 +12,7 @@ module ModelExporters
def export_template_to_dir def export_template_to_dir
@asset_counter = 0 @asset_counter = 0
@include_archived = false
@experiment.transaction do @experiment.transaction do
@experiment.uuid ||= SecureRandom.uuid @experiment.uuid ||= SecureRandom.uuid
@dir_to_export = FileUtils.mkdir_p( @dir_to_export = FileUtils.mkdir_p(
@ -35,10 +37,17 @@ module ModelExporters
end end
def experiment def experiment
if @include_archived
my_modules = @experiment.my_modules
my_module_groups = @experiment.my_module_groups
else
my_modules = @experiment.active_my_modules
my_module_groups = @experiment.active_module_groups
end
return { return {
experiment: @experiment, experiment: @experiment,
my_modules: @experiment.my_modules.map { |m| my_module(m) }, my_modules: my_modules.map { |m| my_module(m) },
my_module_groups: @experiment.my_module_groups my_module_groups: my_module_groups
}, @assets_to_copy }, @assets_to_copy
end end