diff --git a/lib/zizia/record_importer.rb b/lib/zizia/record_importer.rb index 9ec1fa9..ac31e77 100644 --- a/lib/zizia/record_importer.rb +++ b/lib/zizia/record_importer.rb @@ -24,6 +24,14 @@ def import(record:) raise e end + def import_all_records(records) + @collection_records = records.select { |record| record.object_type == "collection" } + @collection_records.each { |record| create_collection(record) } + @work_records = records.select { |record| record.object_type == "work" } + @file_records = records.select { |record| record.object_type == "file" } + @work_records.each { |record| import(record: record) } + end + def import_type(record) raise 'No curation_concern found for import' unless defined?(Hyrax) && Hyrax&.config&.curation_concerns&.any? diff --git a/spec/zizia/importer_spec.rb b/spec/zizia/importer_spec.rb index fa22160..77bc9e5 100644 --- a/spec/zizia/importer_spec.rb +++ b/spec/zizia/importer_spec.rb @@ -15,6 +15,11 @@ def import(record:) records << record.attributes end + def import_all_records(records) + @work_records = records.select { |record| record.object_type == "work" } + @work_records.each { |record| import(record: record) } + end + def records @records ||= [] end