class Ddr::IngestTools::DdrRdrMigrator::WorkNester

Attributes

logger[R]
manifest[R]

Public Class Methods

new(logger: nil, manifest:) click to toggle source
# File lib/ddr/ingesttools/ddr_rdr_migrator/work_nester.rb, line 6
def initialize(logger: nil, manifest:)
  @logger = logger || Logger.new(STDOUT)
  @manifest = manifest
end

Public Instance Methods

call() click to toggle source
# File lib/ddr/ingesttools/ddr_rdr_migrator/work_nester.rb, line 11
def call
  nest_works
  manifest
end

Private Instance Methods

add_parent_ark_column() click to toggle source
# File lib/ddr/ingesttools/ddr_rdr_migrator/work_nester.rb, line 23
def add_parent_ark_column
  manifest.each do |row|
    row['parent_ark'] = nil
  end
end
add_parent_ark_values() click to toggle source
# File lib/ddr/ingesttools/ddr_rdr_migrator/work_nester.rb, line 29
def add_parent_ark_values
  item_rows.each do |row|
    row['parent_ark'] = collection_ark
  end
end
collection_ark() click to toggle source
# File lib/ddr/ingesttools/ddr_rdr_migrator/work_nester.rb, line 43
def collection_ark
  @collection_ark ||= collection_row['ark']
end
collection_row() click to toggle source
# File lib/ddr/ingesttools/ddr_rdr_migrator/work_nester.rb, line 35
def collection_row
  manifest.find { |row| row['model'] == 'Collection' }
end
item_rows() click to toggle source
# File lib/ddr/ingesttools/ddr_rdr_migrator/work_nester.rb, line 39
def item_rows
  manifest.select { |row| row['model'] == 'Item' }
end
nest_works() click to toggle source
# File lib/ddr/ingesttools/ddr_rdr_migrator/work_nester.rb, line 18
def nest_works
  add_parent_ark_column
  add_parent_ark_values
end