Class: Merritt::Manifest::DataONE

Inherits:
Merritt::Manifest show all
Defined in:
lib/merritt/manifest/data_one.rb

Overview

A specialization of Merritt::Manifest for DataONE.

Constant Summary

Constants inherited from Merritt::Manifest

CHECKM_0_7, COPYRIGHT, NAME, PROFILE_BASE_URI, VERSION

Instance Attribute Summary

Attributes inherited from Merritt::Manifest

#conformance, #entries, #fields, #prefixes, #profile

Instance Method Summary collapse

Methods inherited from Merritt::Manifest

#write_to, #write_to_string

Constructor Details

#initialize(files:) ⇒ DataONE

Parameters:

  • files (Array<Manifest::File>)

    an array of data files to be converted to entries. (Note that these not be actual File objects so long as they respond to #file_name and #mime_type)



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/merritt/manifest/data_one.rb', line 12

def initialize(files:)
  super(
    conformance: 'dataonem_0.1',
    profile: 'http://uc3.cdlib.org/registry/ingest/manifest/mrt-dataone-manifest',
    prefixes: {
      dom: 'http://uc3.cdlib.org/ontology/dataonem',
      mrt: 'http://uc3.cdlib.org/ontology/mom'
    },
    fields: [METADATA_FILE, METADATA_FORMAT, DATA_FILE, MIME_TYPE],
    entries: to_entries(files)
  )
end