Sha256: 6b3ac0dbbed70bc608d411e45dd828b3df53f0149a0c9cf6335c47b5d1924281
Contents?: true
Size: 812 Bytes
Versions: 28
Compression:
Stored size: 812 Bytes
Contents
# frozen_string_literal: true module SdrClient module Deposit # This strategy is for building one file set per set of similarly prefixed uploaded files class MatchingFileGroupingStrategy # @param [Array<SdrClient::Deposit::Files::DirectUploadResponse>] uploads the uploaded files to attach. # @return [Array<Array<SdrClient::Deposit::Files::DirectUploadResponse>>] uploads the grouped uploaded files. def self.run(uploads: []) # Call `#values` on the result of the grouping operation because 1) # `Process#build_filesets` expects an array of arrays, not an array of # hashes, and 2) the keys aren't used anywhere uploads.group_by { |ul| ::File.join(::File.dirname(ul.filename), ::File.basename(ul.filename, '.*')) }.values end end end end
Version data entries
28 entries across 28 versions & 1 rubygems