class Ddr::IngestTools::ManifestArkMinter::ManifestParser

Constants

ARK_HEADER

Attributes

manifest_file_path[R]

Public Class Methods

new(manifest_file_path) click to toggle source
# File lib/ddr/ingesttools/manifest_ark_minter/manifest_parser.rb, line 10
def initialize(manifest_file_path)
  @manifest_file_path = manifest_file_path
end

Public Instance Methods

arks_missing?() click to toggle source
# File lib/ddr/ingesttools/manifest_ark_minter/manifest_parser.rb, line 18
def arks_missing?
  arks.any? { |value| value.compact.empty? }
end
as_csv_table() click to toggle source
# File lib/ddr/ingesttools/manifest_ark_minter/manifest_parser.rb, line 14
def as_csv_table
  @csv_table ||= CSV.read(manifest_file_path, headers: true)
end
headers() click to toggle source
# File lib/ddr/ingesttools/manifest_ark_minter/manifest_parser.rb, line 22
def headers
  as_csv_table.headers
end

Private Instance Methods

arks() click to toggle source
# File lib/ddr/ingesttools/manifest_ark_minter/manifest_parser.rb, line 28
def arks
  as_csv_table.values_at(ARK_HEADER)
end