Class: MultiVersionCommonCartridge::Writers::ManifestMetadataWriter

Inherits:
Object
  • Object
show all
Includes:
SupportedVersions
Defined in:
lib/multi_version_common_cartridge/writers/manifest_metadata_writer.rb

Constant Summary

Constants included from SupportedVersions

SupportedVersions::SUPPORTED_VERSIONS, SupportedVersions::UNSUPPORTED_VERSION_MSG_TEMPLATE

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from SupportedVersions

#validate_version

Constructor Details

#initialize(manifest, version) ⇒ ManifestMetadataWriter

Returns a new instance of ManifestMetadataWriter.



28
29
30
31
# File 'lib/multi_version_common_cartridge/writers/manifest_metadata_writer.rb', line 28

def initialize(manifest, version)
  @manifest = manifest
  @version = validate_version(version)
end

Instance Attribute Details

#manifestObject (readonly)

Returns the value of attribute manifest.



26
27
28
# File 'lib/multi_version_common_cartridge/writers/manifest_metadata_writer.rb', line 26

def manifest
  @manifest
end

Instance Method Details

#finalizeObject



33
34
35
# File 'lib/multi_version_common_cartridge/writers/manifest_metadata_writer.rb', line 33

def finalize
  # nothing to check
end

#metadata_elementObject



37
38
39
40
41
42
43
# File 'lib/multi_version_common_cartridge/writers/manifest_metadata_writer.rb', line 37

def 
  CommonCartridge::Elements::Metadata.new.tap do ||
    .schema = XmlDefinitions::SCHEMA[@version]
    .schemaversion = XmlDefinitions::SCHEMA_VERSION[@version]
    .lom = lom_element
  end
end