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