rake task to write displaynames coming from a csv file to the database

This commit is contained in:
Ralf Teusner
2017-09-06 13:13:44 +02:00
parent 482fdbca27
commit 78f8dc4eb3

View File

@ -0,0 +1,17 @@
namespace :user do
require 'csv'
desc 'write displaynames retrieved from the account service as csv into the codeocean database'
task :write_displaynames, [:file_path_read] => [ :environment ] do |t, args|
csv_input = CSV.read(args[:file_path_read], headers:true)
csv_input.each do |row|
user = ExternalUser.find_by(:external_id => row[0])
puts "Change name from #{user.name} to #{row[1]}"
user.update(name: row[1])
end
end
end