19 lines
689 B
19 lines
689 B
namespace :core do |
|
desc "Import data XMLs from Softwire system" |
|
task :data_import, %i[type path] => :environment do |_task, args| |
|
type = args[:type] |
|
path = args[:path] |
|
raise "Usage: rake core:data_import['data_type', 'path/to/xml_files']" if path.blank? || type.blank? |
|
|
|
storage_service = StorageService.new(PaasConfigurationService.new, ENV["IMPORT_PAAS_INSTANCE"]) |
|
|
|
case type |
|
when "organisation" |
|
Imports::OrganisationImportService.new(storage_service).create_organisations(path) |
|
when "user" |
|
Imports::UserImportService.new(storage_service).create_users(path) |
|
else |
|
raise "Type #{type} is not supported by data_import" |
|
end |
|
end |
|
end
|
|
|