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