From 78f8dc4eb3397622ff8d8c1dd77c4dbc46b63c57 Mon Sep 17 00:00:00 2001 From: Ralf Teusner Date: Wed, 6 Sep 2017 13:13:44 +0200 Subject: [PATCH] rake task to write displaynames coming from a csv file to the database --- lib/tasks/write_displaynames.rake | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 lib/tasks/write_displaynames.rake diff --git a/lib/tasks/write_displaynames.rake b/lib/tasks/write_displaynames.rake new file mode 100644 index 00000000..955cd355 --- /dev/null +++ b/lib/tasks/write_displaynames.rake @@ -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 +