class Ddr::IngestTools::DdrRdrMigrator::ColumnRenamer

Constants

HEADER_MAP

Attributes

logger[R]
manifest[RW]

Public Class Methods

new(logger: nil, manifest:) click to toggle source
# File lib/ddr/ingesttools/ddr_rdr_migrator/column_renamer.rb, line 18
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/column_renamer.rb, line 23
def call
  rename
end

Private Instance Methods

rename() click to toggle source
# File lib/ddr/ingesttools/ddr_rdr_migrator/column_renamer.rb, line 29
def rename
  csv_array = manifest.to_a
  csv_headers = csv_array[0]
  new_headers = csv_headers.map { |hdr| HEADER_MAP.fetch(hdr, hdr) }
  csv_array[0] = new_headers
  csv_string = CSV.generate { |csv_out| csv_array.each { |array| csv_out << array } }
  CSV.parse(csv_string, headers: true)
end