diff --git a/lib/tasks/users.rake b/lib/tasks/users.rake index 0ce4cdfee..50f96e592 100644 --- a/lib/tasks/users.rake +++ b/lib/tasks/users.rake @@ -40,5 +40,23 @@ namespace :users do end end + desc "Associates demographic information to users" + task assign_demographic: :environment do + User.residence_verified.where(genre: nil).find_each do |u| + begin + response = CensusApi.new.call(u.document_type, u.document_number) + if response.valid? + u.genre = response.genre == 'VarĂ³n' ? 'male' : 'female' + u.date_of_birth = response.date_of_birth.to_datetime + u.save + print "." + else + print "X" + end + rescue + puts "Could not assign genre/dob for user: #{u.id}" + end + end + end end