diff --git a/app/models/submission.rb b/app/models/submission.rb index 5a5ed14e..6256b446 100644 --- a/app/models/submission.rb +++ b/app/models/submission.rb @@ -185,10 +185,18 @@ class Submission < ApplicationRecord private + def copy_files_to(container) + files = {} + collect_files.each do |file| + files[file.name_with_extension] = file.content + end + container.copy_files(files) + end + def prepared_container request_time = Time.now container = Runner.new(execution_environment, execution_environment.permitted_execution_time) - container.copy_submission_files self + copy_files_to container container.waiting_time = Time.now - request_time yield(container) if block_given? container.destroy diff --git a/lib/runner/runner.rb b/lib/runner/runner.rb index 5e850e9e..d8ae60b8 100644 --- a/lib/runner/runner.rb +++ b/lib/runner/runner.rb @@ -21,14 +21,6 @@ class Runner Faraday.patch(url, body.to_json, HEADERS) end - def copy_submission_files(submission) - files = {} - submission.collect_files.each do |file| - files[file.name_with_extension] = file.content - end - copy_files(files) - end - def execute_command(command) url = "#{runner_url}/execute" response = Faraday.post(url, {command: command}.to_json, HEADERS)