Upstream sync

This commit is contained in:
Senad Uka
2020-07-16 17:38:21 +02:00
parent c033f5df17
commit f04d34d337
50 changed files with 1626 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
class InterviewFilesCollectionService
def initialize(files, folder_name)
@files = files
@folder_name = folder_name
end
def build
Dir.mktmpdir { |dir|
files.each do |file|
open("#{dir}/#{file.filename}", 'wb') do |tmp_file|
tmp_file << open(file.service_url.to_s).read
end
end
read_files = Dir.entries("#{dir}/").select { |f| !File.directory? f }
raise StandardError.new "Files not found." unless read_files.any?
yield(dir, read_files)
}
end
private
attr_reader :files, :folder_name
end