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