diff --git a/app/utilities/first_time_data_generator.rb b/app/utilities/first_time_data_generator.rb index 4c9597981..bef89486c 100644 --- a/app/utilities/first_time_data_generator.rb +++ b/app/utilities/first_time_data_generator.rb @@ -152,8 +152,8 @@ module FirstTimeDataGenerator ) end - name = 'Demo project - qPCR' - exp_name = 'Polymerase chain reaction' + name = 'Demo project' + exp_name = 'qPCR Experiment Version 01' # If there is an existing demo project, archive and rename it if team.projects.where(name: name).present? # TODO: check if we still need this code @@ -161,7 +161,7 @@ module FirstTimeDataGenerator # old.archive! user i = 1 while team.projects.where( - name: name = "Demo project - qPCR (#{i})" + name: name = "#{name} (#{i})" ).present? i += 1 end diff --git a/lib/tasks/data.rake b/lib/tasks/data.rake index 74078921d..0808340ea 100644 --- a/lib/tasks/data.rake +++ b/lib/tasks/data.rake @@ -138,4 +138,16 @@ namespace :data do "Templates, total number of updated projects: #{updated} out of #{total}}" ) end + + desc 'Create demo project on existing users' + task create_demo_project_on_existing_users: :environment do + require "#{Rails.root}/app/utilities/first_time_data_generator" + include FirstTimeDataGenerator + + Rails.logger.info('Creating demo project on existing users') + + User.find_each do |user| + seed_demo_data(user, user.teams.first) + end + end end