class Stash::Merritt::SubmissionPackage::DataONEManifestBuilder

Constants

METADATA_FILES

Attributes

uploads[R]

Public Class Methods

new(uploads) click to toggle source

@param uploads [Array] a list of file uploads

Calls superclass method
# File lib/stash/merritt/submission_package/data_one_manifest_builder.rb, line 23
def initialize(uploads)
  super(file_name: 'mrt-dataone-manifest.txt')
  @uploads = uploads
end

Public Instance Methods

contents() click to toggle source
# File lib/stash/merritt/submission_package/data_one_manifest_builder.rb, line 28
def contents
  content = [HEADER]
  uploads.each do |upload|
    METADATA_FILES.each do |md_filename, md_schema|
      content << "#{md_filename} | #{md_schema} | #{upload.upload_file_name} | #{upload.upload_content_type}"
    end
  end
  content << "#%eof\n"
  content.join("\n")
end