Sha256: 5eead30caadf7b46ba13c5db97c55c26f0244e5be98848076c695e1a43571528
Contents?: true
Size: 845 Bytes
Versions: 2
Compression:
Stored size: 845 Bytes
Contents
# frozen_string_literal: true module SdrClient module Deposit # This represents the FileSet metadata that we send to the server for doing a deposit class FileSet def initialize(uploads: [], files: [], label:) @label = label @files = if !uploads.empty? uploads.map do |upload| File.new(external_identifier: upload.signed_id, label: upload.filename, filename: upload.filename) end else files end end def as_json { "type": 'http://cocina.sul.stanford.edu/models/fileset.jsonld', "label": label, structural: { hasMember: files.map(&:as_json) } } end private attr_reader :files, :label end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sdr-client-0.4.0 | lib/sdr_client/deposit/file_set.rb |
sdr-client-0.3.1 | lib/sdr_client/deposit/file_set.rb |