lib/eco/api/session/task.rb in eco-helpers-1.1.6 vs lib/eco/api/session/task.rb in eco-helpers-1.1.7
- old
+ new
@@ -121,9 +121,29 @@
arr.push(session.s3upload(file: file))
end
session.config.s3storage.target_directories.each_with_object(paths) do |folder, arr|
arr.concat(session.s3upload(directory: folder))
end
+ session.config.s3storage.target_file_patterns.each_with_object(paths) do |pattern, arr|
+ filenames = []
+ case pattern
+ when Regexp
+ Dir.entries(".").sort.each do |file|
+ next unless File.file?(file) # Skip directories
+ filenames.push(file) if file =~ pattern
+ end
+ when String
+ Dir.glob(pattern).sort.each do |file|
+ next unless File.file?(file) # Skip directories
+ filenames.push(file)
+ end
+ else
+ # missconfiguration
+ end
+ filenames.each do |file|
+ arr.push(session.s3upload(file: file))
+ end
+ end
end
end
private