Class: SdrClient::RedesignedClient::Deposit
- Inherits:
-
Object
- Object
- SdrClient::RedesignedClient::Deposit
- Defined in:
- lib/sdr_client/redesigned_client/deposit.rb
Overview
Deposit into the SDR API
Class Method Summary collapse
Instance Method Summary collapse
-
#deposit_model ⇒ Object
rubocop:disable Metrics/MethodLength, Metrics/AbcSize.
-
#initialize(model:, accession:, basepath:, files: [], **options) ⇒ Deposit
constructor
A new instance of Deposit.
Constructor Details
#initialize(model:, accession:, basepath:, files: [], **options) ⇒ Deposit
Returns a new instance of Deposit.
22 23 24 25 26 27 28 |
# File 'lib/sdr_client/redesigned_client/deposit.rb', line 22 def initialize(model:, accession:, basepath:, files: [], **) @model = model @accession = accession @basepath = basepath @files = files @options = end |
Class Method Details
.deposit_model ⇒ Object
7 8 9 |
# File 'lib/sdr_client/redesigned_client/deposit.rb', line 7 def self.deposit_model(...) new(...).deposit_model end |
Instance Method Details
#deposit_model ⇒ Object
rubocop:disable Metrics/MethodLength, Metrics/AbcSize
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/sdr_client/redesigned_client/deposit.rb', line 30 def deposit_model # rubocop:disable Metrics/MethodLength, Metrics/AbcSize check_files_exist! child_files_match! unless [:request_builder] = UploadFilesMetadataBuilder.build(files: files, mime_types: mime_types, basepath: basepath) upload_responses = UploadFiles.upload(file_metadata: , filepath_map: filepath_map) if [:request_builder] @model = StructuralGrouper.group( request_builder: [:request_builder], upload_responses: upload_responses, grouping_strategy: [:grouping_strategy], file_set_strategy: [:file_set_strategy] ) child_files_match! end new_request_dro = UpdateDroWithFileIdentifiers.update(request_dro: model, upload_responses: upload_responses) CreateResource.run(accession: accession, priority: [:priority], assign_doi: [:assign_doi], user_versions: [:user_versions], metadata: new_request_dro) end |